<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://alexbarnett.net/blog/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Alex Barnett blog : Data, webservices, Google</title><link>http://alexbarnett.net/blog/archive/tags/Data/webservices/Google/default.aspx</link><description>Tags: Data, webservices, Google</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>RESTpectful comparison of Microsoft's Astoria and Google Base Data APIs</title><link>http://alexbarnett.net/blog/archive/2007/07/13/restpectful-comparison-of-microsoft-s-astoria-and-google-base-data-apis.aspx</link><pubDate>Fri, 13 Jul 2007 06:36:00 GMT</pubDate><guid isPermaLink="false">0a97a1d1-9921-457b-8bd7-ce5530d7bd45:40242</guid><dc:creator>alexbarnett</dc:creator><slash:comments>1</slash:comments><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://alexbarnett.net/blog/commentapi.aspx?PostID=40242</wfw:comment><comments>http://alexbarnett.net/blog/archive/2007/07/13/restpectful-comparison-of-microsoft-s-astoria-and-google-base-data-apis.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Dare has written up RESTpectful comparison of the programming&amp;nbsp;models&amp;nbsp;of&amp;nbsp;&lt;A class="" href="http://astoria.mslivelabs.com/" mce_href="http://astoria.mslivelabs.com/"&gt;Microsoft's Astoria&lt;/A&gt; and &lt;A class="" href="http://code.google.com/apis/base/" mce_href="http://code.google.com/apis/base/"&gt;Google Base Data API&lt;/A&gt;&amp;nbsp;for&amp;nbsp;querying relational data over the web (RESTful data services).&lt;/P&gt;
&lt;P mce_keep="true"&gt;Both these APIs&amp;nbsp;also happen to&amp;nbsp;support operations for changing the data - inserting, updating, and deleting - Google's details &lt;A class="" href="http://code.google.com/apis/base/starting-out.html#insupdel" mce_href="http://code.google.com/apis/base/starting-out.html#insupdel"&gt;here&lt;/A&gt; and Astoria's in this&amp;nbsp;&lt;A class="" href="http://astoria.mslivelabs.com/UsingMicrosoftCodenameAstoria.doc" mce_href="http://astoria.mslivelabs.com/UsingMicrosoftCodenameAstoria.doc"&gt;.doc&lt;/A&gt;, where in addition Astoria allows associations between&amp;nbsp;entities&amp;nbsp;to be&amp;nbsp;created and deleted). These aren't mentioned in Dare's analysis (I'm sure he knows of the&amp;nbsp;ability to &lt;EM&gt;change &lt;/EM&gt;the data via the APIs, not just query), however &lt;A class="" href="http://www.25hoursaday.com/weblog/2007/07/13/GoogleBaseDataAPIVsAstoriaTwoApproachesToSQLlikeQueriesInARESTfulProtocol.aspx" mce_href="http://www.25hoursaday.com/weblog/2007/07/13/GoogleBaseDataAPIVsAstoriaTwoApproachesToSQLlikeQueriesInARESTfulProtocol.aspx"&gt;the article&lt;/A&gt; is worth a read nonetheless.&lt;/P&gt;&lt;img src="http://alexbarnett.net/blog/aggbug.aspx?PostID=40242" width="1" height="1"&gt;</description><category domain="http://alexbarnett.net/blog/archive/tags/APIs/default.aspx">APIs</category><category domain="http://alexbarnett.net/blog/archive/tags/Astoria/default.aspx">Astoria</category><category domain="http://alexbarnett.net/blog/archive/tags/Data/default.aspx">Data</category><category domain="http://alexbarnett.net/blog/archive/tags/Google/default.aspx">Google</category><category domain="http://alexbarnett.net/blog/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://alexbarnett.net/blog/archive/tags/REST/default.aspx">REST</category><category domain="http://alexbarnett.net/blog/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://alexbarnett.net/blog/archive/tags/SOA/default.aspx">SOA</category><category domain="http://alexbarnett.net/blog/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://alexbarnett.net/blog/archive/tags/webservices/default.aspx">webservices</category></item></channel></rss>