<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Robot Librarian &#187; api</title>
	<atom:link href="http://robotlibrarian.billdueber.com/tag/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://robotlibrarian.billdueber.com</link>
	<description>Disclaimer: I'm not actually a robot.</description>
	<lastBuildDate>Fri, 23 Apr 2010 15:19:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JSON, JSON everywhere</title>
		<link>http://robotlibrarian.billdueber.com/json-json-everywhere/</link>
		<comments>http://robotlibrarian.billdueber.com/json-json-everywhere/#comments</comments>
		<pubDate>Tue, 13 May 2008 17:54:19 +0000</pubDate>
		<dc:creator>Bill</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[datastorage]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://robotlibrarian.billdueber.com/json-json-everywhere/</guid>
		<description><![CDATA[Via Ajaxian, just saw an announcement for Persevere, a network-centric, 
JSON-based generic storage engine. It features:


A REST-based interface over regular old HTTP
JSON as the native data going in and out, including circular references and such
Search interface based around JSONPath
RPC interface based on JSON-RPC
Seemingly buzzword compliant across the board


I&#8217;ve been thinking about these sorts of servers [...]]]></description>
			<content:encoded><![CDATA[<p>Via Ajaxian, just saw an announcement for <a href="http://sitepen.com/labs/persevere.php">Persevere</a>, a network-centric, 
JSON-based generic storage engine. It features:</p>

<ul>
<li>A <acronym title="Representational state transfer">REST</acronym>-based interface over regular old <acronym title="HyperText Transfer Protocol">HTTP</acronym></li>
<li>JSON as the native data going in and out, including circular references and such</li>
<li>Search interface based around <a href="http://goessner.net/articles/JsonPath/">JSONPath</a></li>
<li><acronym title="Remote Procedure Call">RPC</acronym> interface based on <a href="http://json-rpc.org/">JSON-<acronym title="Remote Procedure Call">RPC</acronym></a></li>
<li>Seemingly buzzword compliant across the board</li>
</ul>

<p>I&#8217;ve been thinking about these sorts of servers a lot lately (<a href="http://incubator.apache.org/couchdb/">couchdb</a> and <a href="http://strokedb.com/">strokedb</a> are two others) in the context of the &#8220;not-the-catalog&#8221; data we track here at the library.</p>

<p>For some stuff, clearly we need the power and speed of a real database. That power and speed isn&#8217;t free, though &#8212; you have to set up the tables, map relationships, build an interface on top of it, etc. While it&#8217;s not rocket science by any stretch of the imagination, it&#8217;s a lot of screwing around and involves a few levels of security and has a friendly red sign on the door that reads &#8220;Programmers only, please.&#8221;</p>

<p>For other data, though, a structured or semi-structured data store based on a plain text format like JSON would be great. 
Since everything is a <acronym title="Uniform Resource Locator">URL</acronym>, we can handle security at the <acronym title="HyperText Transfer Protocol">HTTP</acronym>-auth/authz level. Library hours, lists of databases we subscribe to, staff directory data &#8212; these are data that could, if we wanted, be moved into a generic store like this.</p>

<p>The exciting stuff comes when you stop thinking about traditional database applications and think more in terms of having a data storage endpoint that pretty much anyone with a modicum of knowledge and authorization could throw stuff into. Want to build your own tagging system? Your own &#8220;My Shelf?&#8221; How about a comment form that straddles the edge between &#8220;email me the results&#8221; and &#8220;ask someone to hook me up to a database&#8221;? Or a javascript library that automatically takes survey submissions and sticks them into a system like this?</p>

<p>This is the flip-side of my <a href="http://robotlibrarian.billdueber.com/psst-were-not-printing-cards-anymore/">last post</a>. We&#8217;re not talking about hard-core, multiply-linked, core-business metadata. For that, we need ridiculously smart people figuring out how to best leverage the, say, 8 million <acronym title="MAchine Readable Cataloging">MARC</acronym> records we&#8217;ve got lying around. But for other stuff&#8230;this seems really, really cool.</p>]]></content:encoded>
			<wfw:commentRss>http://robotlibrarian.billdueber.com/json-json-everywhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.277 seconds -->
