<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/topics-files/atom2xhtml.xsl" type="text/xsl"?>
<!-- This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers.
This is a 512 byte XML comment that one must put into XML Atom feeds
such that browsers like Firefox 2.0 and IE7 will obey the XSL stylesheet.
Everybody hates overbearing browsers. -->
<feed xmlns="http://www.w3.org/2005/Atom"
><title
>Blog@Case Topics: rest</title
><link rel="self" href="http://blog.case.edu/topics/rest"
 /><id
>http://blog.case.edu/topics/rest</id
><category term="rest" label="rest"
 /><link rel="related" href="http://blog.case.edu/topics/web%20services" title="web services"
 /><link rel="related" href="http://blog.case.edu/topics/linkblog" title="linkblog"
 /><link rel="related" href="http://blog.case.edu/topics/http" title="http"
 /><link rel="related" href="http://blog.case.edu/topics/xml" title="xml"
 /><link rel="related" href="http://blog.case.edu/topics/mainblog" title="mainblog"
 /><link rel="related" href="http://blog.case.edu/topics/atom" title="atom"
 /><link rel="related" href="http://blog.case.edu/topics/syndicated%20feeds" title="syndicated feeds"
 /><link rel="related" href="http://blog.case.edu/topics/web" title="web"
 /><link rel="related" href="http://blog.case.edu/topics/it" title="it"
 /><link rel="related" href="http://blog.case.edu/topics/general%20information%20technology" title="general information technology"
 /><link rel="related" href="http://blog.case.edu/topics/web%202.0" title="web 2.0"
 /><contributor
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></contributor
><contributor
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></contributor
><updated
>2008-01-23T23:58:38Z</updated
><entry
><title
>Can I Link to It?</title
><link href="http://blog.case.edu/jeremy.smith/2007/12/29/can_i_link_to_it"
 /><id
>http://blog.case.edu/jeremy.smith/2007/12/29/can_i_link_to_it</id
><published
>2007-12-29T18:17:23Z</published
><updated
>2008-01-23T23:58:38Z</updated
><category term="General Information Technology" label="General Information Technology"
 /><category term="Web Services" label="Web Services"
 /><category term="enterprise systems" label="enterprise systems"
 /><category term="information architecture" label="information architecture"
 /><category term="it" label="it"
 /><category term="mainblog" label="mainblog"
 /><category term="rest" label="rest"
 /><category term="web" label="web"
 /><category term="web 2.0" label="web 2.0"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="Derivadow.com" href="http://derivadow.com/">Tom Scott</a>, of the 
<a title="BBC - bbc.co.uk homepage - Home of the BBC on the Internet" href="http://www.bbc.co.uk/">BBC</a>, comments on 
<a href="http://www.bbc.co.uk/blogs/radiolabs/2007/12/show_your_workings.shtml">Jamie&#226;&#8364;&#8482;s comments</a> about Jamie's work on the design of 
<a href="http://www.bbc.co.uk/programmes/">BBC&#226;&#8364;&#8482;s /programmes service</a> in his post 
<a title="Web design 2.0 - it&#226;&#8364;&#8482;s all about the resource and its URL &#239;&#191;&#189; Derivadow.com" href="http://derivadow.com/2007/12/28/web-design-20-its-all-about-the-resource-and-its-url/">Web design 2.0 - it&#226;&#8364;&#8482;s all about the resource and its URL</a>. It touches on something I constantly hammer on: 
<strong>Everything important should have a URL</strong> Put another way: 
<strong>Can I link to it?</strong> That's the way I phrase it in meetings when people say something like "I am-developing/have-developed web blah-blah-blah so-on-and-so-forth." The next thing out of my mouth is "
<em>can I link to it?</em>" And I don't mean link to a page that shows it. I mean 
<em>directly</em> link to the "web thing" (i.e. "resource"; i.e. "data") that was created. Sure, it's a blanket statement that ignores nuances and such (I don't even want to get into ETags with the people). I just find that it is a useful question for an "inside the Enterprise" environment in trying to improve IT architecture &#8212; it's catchy; it's to the point; and it can be (in general) easily comprehendible by people. (By the way, the web design at 
<a href="http://derivadow.com/">derivadow.com</a> (which, according to the site's 
<a title="Colophon &#239;&#191;&#189; Derivadow.com" href="http://derivadow.com/colophon/">colophon</a> is based on the "
<em>ChaosTheory</em>" Wordpress theme) looks a lot like 
<a href="http://subtraction.com">Khio Vinh's subtraction.com</a>.)</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>SOAP v. Rest</title
><link href="http://blog.case.edu/jeremy.smith/2006/11/17/soap_v_rest"
 /><id
>http://blog.case.edu/jeremy.smith/2006/11/17/soap_v_rest</id
><published
>2006-11-17T08:01:59Z</published
><updated
>2006-11-17T18:47:26Z</updated
><category term="HTTP" label="HTTP"
 /><category term="Web Services" label="Web Services"
 /><category term="linkblog" label="linkblog"
 /><category term="rest" label="rest"
 /><category term="web standards" label="web standards"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>Because I can't help but link to SOAP/REST discussions: 
<a title="Pete Lacey&#226;&#8364;&#8482;s Weblog :: The S stands for Simple" href="http://wanderingbarque.com/nonintersecting/2006/11/15/the-s-stands-for-simple/">The S stands for Simple</a> 
<a title="Getting Data | The REST Dialogues | What Not How | http://duncan-cragg.org/blog/" href="http://duncan-cragg.org/blog/post/getting-data-rest-dialogues/">The REST Dialogues</a> A well reasoned response from the other side: 
<a title="Ian Foster: Web Fundamentalism" href="http://ianfoster.typepad.com/blog/2006/11/the_web_thought.html">Web Fundamentalism</a>. My take... there is a reason CORBA, DCOM, RMI, etc. have failed while the "web" has not, and recreating RMI-"principles" atop HTTP (or SMTP or whatever else) may suffer the same fate. (
<strong>Update:</strong> Sam Ruby has a good post describing some of the 
<a title="Sam Ruby: The H stands for Hyper" href="http://www.intertwingly.net/blog/2006/11/17/The-H-stands-for-Hyper">imperfections encountered</a> with REST style programming (make sure to follow all of his links; they are all worth reading).)</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Facebook API</title
><link href="http://blog.case.edu/gps10/2006/08/15/facebook_api"
 /><id
>http://blog.case.edu/gps10/2006/08/15/facebook_api</id
><published
>2006-08-15T19:30:21Z</published
><updated
>2006-08-15T19:36:17Z</updated
><category term="Facebook" label="Facebook"
 /><category term="REST" label="REST"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>Facebook has released an official API. Check it out at 
<a href="http://developers.facebook.com">developers.facebook.com</a>. There will be some interesting services that make use of this. I promise.</div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>URIs Are Names</title
><link href="http://blog.case.edu/jeremy.smith/2006/08/03/uris_are_names"
 /><id
>http://blog.case.edu/jeremy.smith/2006/08/03/uris_are_names</id
><published
>2006-08-03T19:13:02Z</published
><updated
>2006-08-03T19:14:18Z</updated
><category term="HTTP" label="HTTP"
 /><category term="linkblog" label="linkblog"
 /><category term="rest" label="rest"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="Names and addresses" href="http://norman.walsh.name/2006/07/25/namesAndAddresses">URIs are names</a>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>STREST</title
><link href="http://blog.case.edu/jeremy.smith/2006/05/27/strest"
 /><id
>http://blog.case.edu/jeremy.smith/2006/05/27/strest</id
><published
>2006-05-28T01:13:59Z</published
><updated
>2006-05-28T01:15:50Z</updated
><category term="Web Services" label="Web Services"
 /><category term="linkblog" label="linkblog"
 /><category term="rest" label="rest"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="STREST (Service-Trampled REST) Will Break Web 2.0 | What Not How | http://duncan-cragg.org/blog/" href="http://duncan-cragg.org/blog/post/strest-service-trampled-rest-will-break-web-20/">STREST (Service-Trampled REST)</a> For all those places who offer a "REST" API without actually knowing what REST is.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Web Oriented Services</title
><link href="http://blog.case.edu/jeremy.smith/2006/05/25/web_oriented_services"
 /><id
>http://blog.case.edu/jeremy.smith/2006/05/25/web_oriented_services</id
><published
>2006-05-25T17:03:41Z</published
><updated
>2006-05-25T17:03:24Z</updated
><category term="HTTP" label="HTTP"
 /><category term="Web Services" label="Web Services"
 /><category term="linkblog" label="linkblog"
 /><category term="rest" label="rest"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="Does Java EE 5 getting REST mean WOA will break out? | Enterprise Web 2.0 | ZDNet.com" href="http://blogs.zdnet.com/Hinchcliffe/?p=43">REST puts the Web back into Web services by taking what's been so successful with the fundamental protocol of the Web, namely HTTP, and making it into a seemingly ideal Web services architecture.</a>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>How to Create a REST Protocol</title
><link href="http://blog.case.edu/jeremy.smith/2006/03/24/rest"
 /><id
>http://blog.case.edu/jeremy.smith/2006/03/24/rest</id
><published
>2006-03-24T19:03:41Z</published
><updated
>2006-03-24T20:01:08Z</updated
><category term="linkblog" label="linkblog"
 /><category term="rest" label="rest"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>There was some discussion in the comments of 
<a title="Gregory Szorc's blog - Rambling on: and now&#226;&#8364;&#8482;s the time; the time is now" href="http://blog.case.edu/gps10/">Greg's</a> entry 
<a title="Gregory Szorc's blog - New Syndicated Feeds Available for the Case Wiki" href="http://blog.case.edu/gps10/2006/03/22/new_syndicated_feeds_available_for_the_case_wiki">New Syndicated Feeds Available for the Case Wiki</a> concerning what constitutes a 
<acronym title="REpresentational State Transfer">REST</acronym> architecture, and I believe I did little more than confuse everyone &#8212; a mixture of meandering thoughts, 
<a title="Web Development Blog: Creative Services: Marketing and Communications: Case Western Reserve University" href="http://blog.case.edu/webdev/2006/03/23/beware_of_your_vocabulary">confusing tech jargon</a>, and switching between points. This article 
<a title="How to create a REST Protocol | 2006-03-24 | BitWorking" href="http://bitworking.org/news/How_to_create_a_REST_Protocol">How to create a REST Protocol</a> does a good job describing 
<acronym title="REpresentational State Transfer">REST</acronym> by architecting an example system with it. Unfortunately, it says "REST Protocol" in the title. Just ignore that. REST isn't a protocol, it's an architectural style; the one the Web is built off of.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>RPC in URIs is not REST</title
><link href="http://blog.case.edu/jeremy.smith/2006/03/19/rpc_in_uris_is_not_rest"
 /><id
>http://blog.case.edu/jeremy.smith/2006/03/19/rpc_in_uris_is_not_rest</id
><published
>2006-03-19T19:13:23Z</published
><updated
>2006-03-19T19:14:02Z</updated
><category term="Web Services" label="Web Services"
 /><category term="linkblog" label="linkblog"
 /><category term="rest" label="rest"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<em>*sigh...*</em> It's 
<a title="EasyUtil Recommendation Service REST API" href="http://easyutil.com/rec_api_ref.html">not REST</a>. If you find yourself typing something like the following in your API documentation (i.e. your "REST API" is just encoding remote procedure calls in your URL and piping it through HTTP GET (or POST)):
<blockquote>operation=AddItem &#8211; Identifies this operation</blockquote>You know it's not REST. Not to mention that using GET in this manner will 
<strong>
<a title="Sam Ruby: This Stuff Matters" href="http://www.intertwingly.net/blog/2005/05/06/This-Stuff-Matters">Mess You Up!</a>
</strong></div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Lo-REST and Hi-REST</title
><link href="http://blog.case.edu/jeremy.smith/2006/03/19/rest"
 /><id
>http://blog.case.edu/jeremy.smith/2006/03/19/rest</id
><published
>2006-03-19T18:47:13Z</published
><updated
>2006-03-19T23:46:34Z</updated
><category term="HTTP" label="HTTP"
 /><category term="Web Services" label="Web Services"
 /><category term="mainblog" label="mainblog"
 /><category term="rest" label="rest"
 /><category term="xml" label="xml"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>Via 
<a title="Dare Obasanjo aka Carnage4Life" href="http://www.25hoursaday.com/weblog">Dare Obasanjo's</a> post 
<a title="Dare Obasanjo aka Carnage4Life - ETech 2005 Trip Report: Building a New Web Service at Google" href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=83ec4876-7578-418c-8335-a3b0a147037b">ETech 2005 Trip Report: Building a New Web Service at Google</a>, this presentation 
<a title="Launching the Google AdWords API" href="http://buzz.blogger.com/media/minar-etech-2005.ppt">Launching the Google AdWords API</a>:
<dl>
<dt>Lo-REST (also called PoX/HTTP or "Plain old XML over HTTP")</dt>
<dd>the use of HTTP GET (or equiv) for information retrieval/query</dd>
<dt>Hi-REST</dt>
<dd>the use of HTTP PUT and DELETE (or equiv) for doing update.</dd>
</dl></div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>RPC Over HTTP is &lt;strong&gt;NOT&lt;/strong&gt; REST</title
><link href="http://blog.case.edu/jeremy.smith/2006/02/22/rpc_over_http_is_not_rest"
 /><id
>http://blog.case.edu/jeremy.smith/2006/02/22/rpc_over_http_is_not_rest</id
><published
>2006-02-22T21:11:31Z</published
><updated
>2006-02-22T21:13:48Z</updated
><category term="HTTP" label="HTTP"
 /><category term="Web Services" label="Web Services"
 /><category term="linkblog" label="linkblog"
 /><category term="rest" label="rest"
 /><category term="web 2.0" label="web 2.0"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<a title="30 Boxes API" href="http://30boxes.com/api/">30 Boxes API</a>
<blockquote>The 30 Boxes API supports the 
<a href="http://en.wikipedia.org/wiki/REST">REST format</a>.</blockquote>No, it doesn't. Piping function calls across over 
<code>HTTP GET</code>s is not REST. That's just a bastardized RPC scheme. 
<em>*Sigh*</em>... I guess the term "
<acronym title="REpresentational State Transfer">REST</acronym>" has officially become a buzzword. I guess everyone can begin using it interchangeably with 
<acronym title="Service Oriented Architecture">SOA</acronym> now. (See also 
<a title="GETSful | 2006-02-22 | BitWorking" href="http://bitworking.org/news/GETSful">GETSful</a>.)</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Web Services Link Dump</title
><link href="http://blog.case.edu/jeremy.smith/2005/07/26/web_services_link_dump"
 /><id
>http://blog.case.edu/jeremy.smith/2005/07/26/web_services_link_dump</id
><published
>2005-07-26T16:03:03Z</published
><updated
>2005-07-26T16:04:31Z</updated
><category term="HTTP" label="HTTP"
 /><category term="Programming" label="Programming"
 /><category term="Web Services" label="Web Services"
 /><category term="atom" label="atom"
 /><category term="mainblog" label="mainblog"
 /><category term="rest" label="rest"
 /><category term="syndicated feeds" label="syndicated feeds"
 /><category term="xml" label="xml"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>
<ul>
<li>
<a title="Sam Ruby" href="http://www.intertwingly.net/blog/">Sam Ruby</a> 
<a title="Sam Ruby: REST vs API" href="http://www.intertwingly.net/blog/2005/07/22/REST-vs-API">REST vs API</a>
<blockquote>
<p>At some point, you need to question the wisdom of having an API which abstracts away that which is important.</p>
</blockquote></li>
<li>
<a title="Integrate This" href="http://www.coactus.com/blog/">Mark Baker</a> 
<a title="Integrate This?Blog Archive ? Towards truly document oriented Web services" href="http://www.coactus.com/blog/2005/07/towards-truly-document-oriented-web-services/">Towards truly document oriented Web services</a>
<blockquote>
<p>Web services proponents [realized] that they needed to distance themselves from RPC and its well-deserved reputation as a poor large scale integration architectural style, due to the failure of systems such as 
<a href="http://www.corba.org/">CORBA</a>, 
<a href="http://en.wikipedia.org/wiki/DCOM">DCOM</a>, and 
<a href="http://java.sun.com/products/jdk/rmi/">RMI</a> to see any widespread use on the Internet. So, sometime in 2000/2001, collective wisdom in the space shifted towards a preference for "document oriented" services. Vendors quickly jumped on board with upgraded toolkits, and that was that; documents were the New Big Thing.</p>
<p>Unfortunately, the basic architectural assumptions underlying Web services at the time, didn&#226;&#8364;&#8482;t change nearly enough to distance Web services from the problems of RPC.</p>
</blockquote></li>
<li>
<a title="Bill de hOra" href="http://www.dehora.net/journal/">Bill de h&#195;&#8220;ra</a> 
<a title="Bill de hOra: Atoms in a small world" href="http://www.dehora.net/journal/2005/07/atoms_in_a_small_world.html">Atoms in a small world</a>
<blockquote>
<p>protocol driven extensions will tend to be mutually exclusive of each other and not an 
<a href="http://www.tbray.org/ongoing/When/200x/2004/04/01/WS-Mumble">interdependent monolith</a> as Web Services have turned out to be - that will make them easier to build and get deployed.</p>
</blockquote></li>
<li>
<a title="Understanding XML" href="http://www.understandingxml.com/">Kurt Cagle</a> 
<a title="Understanding XML: How RSS/Atom Is Replacing Web Services" href="http://www.understandingxml.com/archives/2005/07/how_rssatom_is.html">How RSS/Atom Is Replacing Web Services</a>
<blockquote>
<p>While I suspect that this commentary will be poo-pooed by web services vendors, the history of the web makes me suspect I'll be right in the end. RSS syndication has emerged in a largely ad-hoc fashion to fulfill a specific need - syndication - that seems to be an intrinsic characteristic and requirement of the Internet. Syndication in turn is simply a messaging protocol built around a subscription-oriented PUSH model. If you make the syndication format too complex for people to use (as I believe is the case with SOAP) then they will migrate to simpler formats as they become available. Because ATOM is blessed by both the IETF and the W3C and is seen as an open standard (whereas questions remain concerning the precise nature and implementation of SOAP) it will likely continue to gain the mindshare of developers and users alike.</p>
</blockquote></li>
</ul>
</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Wikis Used for Data Storage</title
><link href="http://blog.case.edu/gps10/2005/07/14/wikicase_wiki"
 /><id
>http://blog.case.edu/gps10/2005/07/14/wikicase_wiki</id
><published
>2005-07-14T15:04:20Z</published
><updated
>2005-08-20T19:51:36Z</updated
><category term="CaseWiki" label="CaseWiki"
 /><category term="Computing" label="Computing"
 /><category term="MediaWiki" label="MediaWiki"
 /><category term="REST" label="REST"
 /><category term="Wiki" label="Wiki"
 /><category term="XML" label="XML"
 /><category term="XSLT" label="XSLT"
 /><category term="metadata" label="metadata"
 /><category term="web services" label="web services"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>I have been thinking a lot lately about using wikis as a storage backend for data-- not text for an article, but for metadata. This idea started a few weeks back when 
<a href="http://wiki.case.edu/User:Jeremy.smith">Jeremy Smith</a> and I were discussing my proposed maps.case.edu site as part of the upcoming location-based services offerings. I proposed a RESTful interface to XML data so any user or service on campus could obtain details about, say a specific building. You could query maps.case.edu/xml/buildings/WICK and be sent an XML document with details about the building, eg
<pre>
&lt;building abbr="WICK" name="Wickenden Building"&gt;
  &lt;departments&gt;
    &lt;department code="EBME" name="Biomedical Engineering" /&gt;
  &lt;/departments&gt;
  &lt;eateries&gt;
    &lt;food name="Bag-It" /&gt;
  &lt;/eateries&gt;
  &lt;geo&gt;
    &lt;lat&gt;41.5031&lt;/lat&gt;
    &lt;lon&gt;-81.6084&lt;/lat&gt;
  &lt;/geo&gt;
&lt;/building&gt;
</pre>Jeremy and I both thought this would be a cool idea, as we love providing easy-to-access and use services to the campus. Before we committed to the project, Jeremy pondered who would maintain the site. Who would create entries for new buildings as they were built? Destroyed? Who would update the data when things changed? We both thought for a second and said, "Isn't this what a wiki is for?" Since then, I have been thinking of ways to do just this. I have this idea in my head for a MediaWiki extension which allows users to embed XML documents in a page. These XML documents can be extracted at page save time and stored in a separate database table to provide easy access to any external services that might want to access the data. As an added bonus, I could probably work out some XSLT tranforms (perhaps in the form of MediaWiki templates) to convert the XML documents into displayable text in the wiki. From the high-level perspective, this data repository model makes almost perfect sense. Why limit shared data to be controlled by a select number of people? Find a mistake, just log in and fix it yourself! Your change will instantly propogate to any service that accesses the data. Speaking of services, access to data would never be easier. After creating an XML document in a page, you could go to say http://wiki.case.edu/misc/xml/buildings to retrieve an XML document of all the XML documents stored in the wiki. You could then use this data to power location-based services. Want a list of all departments at Case, just access http://wiki.case.edu/misc/xml/departments. Any XML document stored in the wiki could be accessed by simply supplying its root element name. There are problems with my model, however. I believe the main hurdle to be the standardization of the XML documents. Some people won't know what XML is and will be confused when they see it when editing a page. Others won't follow the defined structure. The second problem is data poisoning. Nobody likes getting their web service poisoned. But since we are using a wiki for the data storage, identifying the culprits is all too easy. The former issue can be somewhat addressed by implementation. Things will never be perfect, but it all relies in the implementation. I believe the concept I proposed has enormous potential, especially to those offering web services to the campus. Why store public data in a limited access database when you can have the community collect and refine the data for you?</div
></content
><author
><name
>Gregory Szorc</name
><email
>gregory.szorc@case.edu</email
><uri
>http://blog.case.edu/gps10</uri
></author
></entry
><entry
><title
>Enter the Wikis</title
><link href="http://blog.case.edu/jeremy.smith/2005/06/27/enter_the_wikis"
 /><id
>http://blog.case.edu/jeremy.smith/2005/06/27/enter_the_wikis</id
><published
>2005-06-27T23:11:11Z</published
><updated
>2005-06-27T23:14:22Z</updated
><category term="Failures of Technology" label="Failures of Technology"
 /><category term="General Information Technology" label="General Information Technology"
 /><category term="Web Services" label="Web Services"
 /><category term="atom" label="atom"
 /><category term="it" label="it"
 /><category term="mainblog" label="mainblog"
 /><category term="rest" label="rest"
 /><category term="rss" label="rss"
 /><category term="syndicated feeds" label="syndicated feeds"
 /><category term="xml" label="xml"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>Follow along my trail... Via the 
<a href="http://wiki.case.edu/RSS">Case Wiki RSS feeds</a> I am subscribed to, I saw that there is a new article for 
<a href="http://wiki.case.edu/UCITE">UCITE</a>. I went to check it out. Not too informational (it's just a stub as of now), but it gave me a link back to 
<a title="Case Western Reserve University :: UCITE" href="http://www.cwru.edu/provost/UCITE/index.html">UCITE's home page</a>. Checking out the information there, I clicked on over to 
<a title="UCITE: Events" href="http://www.cwru.edu/cgi-bin/AuroraCGI/ucite/events.cgi?curyear=2005&amp;curmonth=7">UCITE's Events calendar</a> and saw an entry for Thursday, July 7
<sup>th</sup> on 
<a title="UCITE: Event Description :: Using Wiki to enhance collaborations" href="http://www.cwru.edu/cgi-bin/AuroraCGI/ucite/desc.cgi?curyear=2005&amp;curmonth=7&amp;curday=7">Using Wiki to enhance collaborations</a>. From its description:
<blockquote>One of the more exciting developments in teaching technology is that Case is acquiring a Wiki platform that will be integrated with Blackboard. This enables groups of people (say students or faculty collaborators) of whatever size to collaborate on producing a joint piece of writing very efficiently, and also enables you (the instructor) to know precisely who contributed what. At this session, all the people attending will collaborate to producer a joint piece of writing, just to see how it can be done</blockquote>"Huh," I thought to myself. "I am glad I accidently stumbled on that. I would like to see that presentation." I saw it was being done by 
<a title="Case Western Reserve University :: Instructional Technology and Academic Computing" href="http://www.case.edu/its/itac/">ITAC</a>, so I went to their home page to find out more of what they were up to in terms of wiki tech or anything else. Well, their web site has 
<strong>a lot</strong> of dead links; but I found some information on what they were up to. But, here's the point. Look at all the steps I had to go through to find the information I was looking for. Also, notice that I only discovered it accidently. If 
<a title="Mano Singham's Web Journal" href="http://blog.case.edu/mxs24/">Professor Singham</a> hadn't created a 
<a href="http://wiki.case.edu/UCITE">UCITE</a> stub, I would have never ended up on the trail the 
<em>eventually</em> led me to information I wanted but didn't even know of its existence. Inefficient information transfer is what is going on here. Syndicated news feeds of the content on 
<a title="Case Western Reserve University :: Instructional Technology and Academic Computing" href="http://www.case.edu/its/itac/">ITAC's website</a> would go a long way in helping.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
><entry
><title
>Unix Pipes Scale to the Internet</title
><link href="http://blog.case.edu/jeremy.smith/2005/06/24/unix_pipes_scale_to_the_internet"
 /><id
>http://blog.case.edu/jeremy.smith/2005/06/24/unix_pipes_scale_to_the_internet</id
><published
>2005-06-24T05:41:01Z</published
><updated
>2005-06-24T05:42:07Z</updated
><category term="HTTP" label="HTTP"
 /><category term="Web Services" label="Web Services"
 /><category term="atom" label="atom"
 /><category term="linkblog" label="linkblog"
 /><category term="perl" label="perl"
 /><category term="rest" label="rest"
 /><category term="syndicated feeds" label="syndicated feeds"
 /><category term="web" label="web"
 /><category term="xml" label="xml"
 /><content type="xhtml"
><div xmlns="http://www.w3.org/1999/xhtml"
>To those that doubt XML over HTTP as the true "web service" that scales to the Internet (and, as we all know, what works on the 
<a title="We're right and you're wrong. Tim Bray said so. (by Jeremy Zawodny)" href="http://jeremy.zawodny.com/blog/archives/004704.html">Internet today is for the Enterprise tomorrow</a>), I give you 
<a title="Six Apart ProNet Articles - Shuffling Atom with XML::Atom::Filter" href="http://www.sixapart.com/pronet/articles/shuffling_atom_.html">piping content around the web with Atom</a>. And, seriously, if you're still not convinced, you and I use two different Internets.</div
></content
><author
><name
>Jeremy Smith</name
><email
>jeremy.smith@case.edu</email
><uri
>http://blog.case.edu/jeremy.smith</uri
></author
></entry
></feed
>
