Google's "GDATA" -- new protocol based on Atom 1.0 and RSS 2.0

Started by Darren Dirt, August 08, 2006, 03:33:58 PM

Previous topic - Next topic

Darren Dirt

Google's "GDATA" -- new protocol based on Atom 1.0 and RSS 2.0

http://code.google.com/apis/gdata/overview.html

Quote
Google Data APIs Overview
The Google data APIs ("GData" for short) provide a simple standard protocol for reading and writing data on the web. GData combines common XML-based syndication formats (Atom and RSS) with a feed-publishing system based on the Atom publishing protocol, plus some extensions for handling queries.


To acquire information from a service that supports GData, you send an HTTP GET request; the service returns results as an Atom or RSS feed.

You can update data (where supported by a particular GData service) by sending an HTTP PUT request, an approach based on the Atom Publishing Protocol.

All sorts of services can provide GData feeds, from public services like blog feeds or news syndication feeds to personalized data like email or calendar events or task-list items. The RSS and Atom models are extensible, so each feed provider can define its own extensions and semantics as desired. A feed provider can provide read-only feeds (such as a search-results feed) or read/write feeds (such as a calendar application).


Because GData is built on basic technologies?HTTP and common syndication models?you can send GData requests and process the resulting feeds in a variety of ways: traditional syndication aggregators/feed readers, JavaScript/AJAX-based clients in a web browser, standalone applications, or any other approach you like. The GData protocol is language-neutral; you can write a client in any programming language that lets you issue HTTP requests and parse XML-based responses.

Creating and deleting a feed is left up to the service; the GData protocol does not provide ways to create or delete a feed.


The following table lists GData features and indicates whether they're available in other related technologies. For more information about these features, see the Protocol document.

Feature :: GData :: Atom* :: RSS 2.0
Syndication Format :: Y :: Y :: Y
Queries :: Y :: N :: N
Updates :: Y :: Y :: N
Optimistic Concurrency :: Y :: N :: N
Authentication :: Y :: N :: N

* The "Atom" column refers to both the syndication format and the publication protocol.


Motivation: Why GData?
Google's mission is to organize the world's information and make it universally accessible and useful. Sometimes making information accessible requires making it available in contexts other than a web browser. Thus, Google provides APIs to let client software request information outside of a browser context.

GData provides a general model for feeds, queries, and results. You can use it to send queries and updates to any service that has a GData interface.

Syndication is an effective and popular method for providing and aggregating content. GData provides a way to expand the types of content that Google can make available through syndication; in particular, it lets you use the syndication mechanism to send queries and receive query results. GData also lets you send data to Google, and update data that Google already has.

Google to previous attempts at this kind of thing: (SOAP, WEBDAV, etc.) OWNED! :-\
_____________________

Strive for progress. Not perfection.
_____________________

Shayne

Probably end up being as big a waste of time as some of their other products.  STICK TO SEARCH GOOGLE YOU'RE FALLING BEHIND!

Darren Dirt

Quote from: Shayne on August 09, 2006, 07:07:03 AM
STICK TO SEARCH GOOGLE YOU'RE FALLING BEHIND!

Interesting *opinion*.

Do you have any facts to back that up? (Other than falling stock prices, since that has more to do with perception and emotionalism than actual company success and value provided to the market.)
_____________________

Strive for progress. Not perfection.
_____________________

Mr. Analog

Quote from: Shayne on August 09, 2006, 07:07:03 AMSTICK TO SEARCH GOOGLE YOU'RE FALLING BEHIND!

On a side note, I wish Microsoft would stick to:
-Operating systems
-Programming platforms
-Office productivity

And drop everything else (MSN, Hotmail, etc, etc).

Microsoft, you used to be cool. Now you're just a NARC.
By Grabthar's Hammer