I recently blogged about the APIs that are available for developing against and extending OCS, and how choosing the best API for the given task can be bewildering at first. It occurred to me that the main meat of that post, i.e. the overview of each API...