Friday, August 26, 2011

Data: Google APIs

Google Data Protocol or GData is a protocol for reading, writing and modifying data on the Internet. The following Google services provide APIs which implement this protocol.

This protocol is a REST-inspired technology. Many services at Google provide external access to data and functionality through APIs that make use of GData. It combines XML based syndication formats i.e. Atom and RSS along with feed publishing system based on Atom Publishing Protocol. This protocol supports two main modes of access:

  • AtomPub: Information is sent as a collection of Atom items, using the standard Atom syndication format to represent data and HTTP to handle communication. GData extends AtomPub for processing queries, authentication, and batch requests.
  • JSON: Information is sent as JSON objects that mirror the Atom representation.

For example, the YouTube API allows the developers to access the video and user information on YouTube. This API enables anyone to use almost all the features of YouTube on their personal website. Player APIs enables one to control the player and how the video will look on the person's site. Here are the top 10 websites that use this API.

This API is useful for the sites which need high integration with YouTube. The integration can be in the form of web, desktop or device application.