<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Mike Dopp : REST</title><link>http://weblogs.asp.net/mikedopp/archive/tags/REST/default.aspx</link><description>Tags: REST</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>MIX08- Accessing Windows Live Services via AtomPub</title><link>http://weblogs.asp.net/mikedopp/archive/2008/03/07/mix08-accessing-windows-live-services-via-atompub.aspx</link><pubDate>Fri, 07 Mar 2008 17:08:24 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5934774</guid><dc:creator>mikedopp</dc:creator><author>mikedopp</author><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mikedopp/rsscomments.aspx?PostID=5934774</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/mikedopp/commentapi.aspx?PostID=5934774</wfw:comment><comments>http://weblogs.asp.net/mikedopp/archive/2008/03/07/mix08-accessing-windows-live-services-via-atompub.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/mikedopp/WindowsLiveWriter/MIX08AccessingWindowsLiveServicesviaAtom_8859/IMAGE_00094_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="IMAGE_00094" src="http://weblogs.asp.net/blogs/mikedopp/WindowsLiveWriter/MIX08AccessingWindowsLiveServicesviaAtom_8859/IMAGE_00094_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Atom Syndication Format&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;IETF RFC 4287 &lt;/li&gt;    &lt;li&gt;XML format &lt;/li&gt;    &lt;li&gt;Organized in feeds, entries and links &lt;/li&gt;    &lt;li&gt;Extensible data and metadata &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Atom Publising Protocol&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IETF RFC 5023 &lt;/li&gt;    &lt;li&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Protocol for publishing and editing resources &lt;/li&gt;    &lt;li&gt;&amp;#160;&amp;#160;&amp;#160; Represents over HTTP &lt;/li&gt;    &lt;li&gt;&amp;#160;&amp;#160;&amp;#160; Simple RESTful interaction model &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Demo Photos&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="https://cumulus.services.live.com/{id}/AtomSpacesPhotos"&gt;https://cumulus.services.live.com/{id}/AtomSpacesPhotos&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-Authorization&amp;#160; via LiveID &lt;a href="http://dev.live.com/liveid"&gt;http://dev.live.com/liveid&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-Browse and create folders and photos&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&amp;#160;&amp;#160; Folders/Photos as Atom feeds and entries &lt;/li&gt;    &lt;li&gt;&amp;#160;&amp;#160; Photos are Atom &amp;quot;media link entries&amp;quot; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &amp;lt;feed&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; data&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;entries&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;content type&amp;gt; like jpg with src url.&lt;/p&gt;  &lt;p&gt; Edit link in atom. Links to just an entry.&lt;/p&gt;  &lt;p&gt;&amp;lt;link&amp;gt; Uri to location&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;LP:Properties&amp;gt; ID Version of content within content.&lt;/p&gt;  &lt;p&gt;PUT POST via Http is accessible.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Some of the control mechanisms:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Service metadata /$metadata &lt;/li&gt;    &lt;li&gt;Presentation control $orderby, $filter, $top, $skip, $expand&lt;/li&gt;    &lt;li&gt;Access primary value url/$value&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Post at feed level.&lt;/p&gt;  &lt;p&gt;scalar pull in item&lt;/p&gt;  &lt;p&gt;set pull in set&lt;/p&gt;  &lt;p&gt;Over any HTTP stack within AtomPub libraries Using ADO.NET (Astoria) Data services Framework.&lt;/p&gt;  &lt;p&gt;Windows live is trying very hard to be like flickr,Amazon S3,Google Docs and etc...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Note:&lt;/p&gt;    &lt;p&gt;foreach(Folder f in svc.Folders)&lt;/p&gt;    &lt;p&gt;WebClient c = new WebClient();&lt;/p&gt;    &lt;p&gt;c.headers[&amp;quot;Authorization&amp;quot;] = &amp;quot;DelegatedToken dt=\&amp;quot;&amp;quot; + DelegationToken &lt;/p&gt;    &lt;p&gt;using(Stream s= c.OpenRead(string.Format(Svc, CID) + &amp;quot;/Folders&amp;quot;))&lt;/p&gt;    &lt;p&gt;var feed = SyndicationFeed.Load(XMLReader)&lt;/p&gt;    &lt;p&gt;foreach (SyndicationItem item in feed.Items);&lt;/p&gt;    &lt;p&gt;{&lt;/p&gt;    &lt;p&gt;Dropdownlist1.Items.Add(item.Title.Text);&lt;/p&gt;    &lt;p&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Tie anything Windows live into Silverlight using AJAX libraries driven by Entity Data model.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Note: var q = svc.CreateQuery&amp;lt;photo&amp;gt;(/Folder(&amp;quot;+ id + &amp;quot;)/Photos&amp;quot;);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;New in Visual Studio 2008? &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;DataServiceDataSource &lt;/li&gt;    &lt;li&gt; DatacontextType&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Very cool. &lt;/p&gt;  &lt;p&gt;Did I mention Pablo is a GURU of Data Connection(services)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d3594efc-2b20-4e62-9296-fc3a0313d788" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Mix08" rel="tag"&gt;Mix08&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MIX" rel="tag"&gt;MIX&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mikedopp.com" rel="tag"&gt;mikedopp.com&lt;/a&gt;,&lt;a href="http://technorati.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LiveID" rel="tag"&gt;LiveID&lt;/a&gt;,&lt;a href="http://technorati.com/tags/web%20technologies" rel="tag"&gt;web technologies&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows%20Live" rel="tag"&gt;Windows Live&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Pablo%20Castro" rel="tag"&gt;Pablo Castro&lt;/a&gt;,&lt;a href="http://technorati.com/tags/AtomPub" rel="tag"&gt;AtomPub&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mike%20dopp" rel="tag"&gt;mike dopp&lt;/a&gt;,&lt;a href="http://technorati.com/tags/mikedopp" rel="tag"&gt;mikedopp&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3ad4abfc-c6f2-461d-869d-6dcbe8fbcb4b" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;LiveJournal Tags: &lt;a href="http://www.livejournal.com/interests.bml?int=Mix08" rel="tag"&gt;Mix08&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=MIX" rel="tag"&gt;MIX&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=mikedopp.com" rel="tag"&gt;mikedopp.com&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=LiveID" rel="tag"&gt;LiveID&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=web%20technologies" rel="tag"&gt;web technologies&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=Windows%20Live" rel="tag"&gt;Windows Live&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=Pablo%20Castro" rel="tag"&gt;Pablo Castro&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=AtomPub" rel="tag"&gt;AtomPub&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=mike%20dopp" rel="tag"&gt;mike dopp&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4a2da83e-e835-416b-99e8-27e91f76247d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/Mix08" rel="tag"&gt;Mix08&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/MIX" rel="tag"&gt;MIX&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/mikedopp.com" rel="tag"&gt;mikedopp.com&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/LiveID" rel="tag"&gt;LiveID&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/web%20technologies" rel="tag"&gt;web technologies&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Windows%20Live" rel="tag"&gt;Windows Live&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Pablo%20Castro" rel="tag"&gt;Pablo Castro&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/AtomPub" rel="tag"&gt;AtomPub&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/mike%20dopp" rel="tag"&gt;mike dopp&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d3378a78-47b3-4556-b155-4242f8cf3892" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;IceRocket Tags: &lt;a href="http://blogs.icerocket.com/search?q=Mix08" rel="tag"&gt;Mix08&lt;/a&gt;,&lt;a href="http://blogs.icerocket.com/search?q=MIX" rel="tag"&gt;MIX&lt;/a&gt;,&lt;a href="http://blogs.icerocket.com/search?q=mikedopp.com" rel="tag"&gt;mikedopp.com&lt;/a&gt;,&lt;a href="http://blogs.icerocket.com/search?q=microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://blogs.icerocket.com/search?q=LiveID" rel="tag"&gt;LiveID&lt;/a&gt;,&lt;a href="http://blogs.icerocket.com/search?q=web%20technologies" rel="tag"&gt;web technologies&lt;/a&gt;,&lt;a href="http://blogs.icerocket.com/search?q=Windows%20Live" rel="tag"&gt;Windows Live&lt;/a&gt;,&lt;a href="http://blogs.icerocket.com/search?q=Pablo%20Castro" rel="tag"&gt;Pablo Castro&lt;/a&gt;,&lt;a href="http://blogs.icerocket.com/search?q=AtomPub" rel="tag"&gt;AtomPub&lt;/a&gt;,&lt;a href="http://blogs.icerocket.com/search?q=mike%20dopp" rel="tag"&gt;mike dopp&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a8100d68-dd56-4ac8-8d4e-ed672acd10b4" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;43 Things Tags: &lt;a href="http://www.43things.com/tag/Mix08" rel="tag"&gt;Mix08&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/MIX" rel="tag"&gt;MIX&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/mikedopp.com" rel="tag"&gt;mikedopp.com&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/LiveID" rel="tag"&gt;LiveID&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/web%20technologies" rel="tag"&gt;web technologies&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/Windows%20Live" rel="tag"&gt;Windows Live&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/Pablo%20Castro" rel="tag"&gt;Pablo Castro&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/AtomPub" rel="tag"&gt;AtomPub&lt;/a&gt;,&lt;a href="http://www.43things.com/tag/mike%20dopp" rel="tag"&gt;mike dopp&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5f2baa9b-d3ba-4810-b111-c753289b447d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;BuzzNet Tags: &lt;a href="http://www.buzznet.com/tags/Mix08" rel="tag"&gt;Mix08&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/MIX" rel="tag"&gt;MIX&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/mikedopp.com" rel="tag"&gt;mikedopp.com&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/microsoft" rel="tag"&gt;microsoft&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/LiveID" rel="tag"&gt;LiveID&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/web%20technologies" rel="tag"&gt;web technologies&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Windows%20Live" rel="tag"&gt;Windows Live&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Pablo%20Castro" rel="tag"&gt;Pablo Castro&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/AtomPub" rel="tag"&gt;AtomPub&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/mike%20dopp" rel="tag"&gt;mike dopp&lt;/a&gt;&lt;/div&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5934774" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/mikedopp/archive/tags/MIX08/default.aspx">MIX08</category><category domain="http://weblogs.asp.net/mikedopp/archive/tags/XML/default.aspx">XML</category><category domain="http://weblogs.asp.net/mikedopp/archive/tags/REST/default.aspx">REST</category><category domain="http://weblogs.asp.net/mikedopp/archive/tags/Windows+Live+Services/default.aspx">Windows Live Services</category><category domain="http://weblogs.asp.net/mikedopp/archive/tags/AtomPub/default.aspx">AtomPub</category></item></channel></rss>