<?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>MaisonBisson.com &#187; amazon api</title>
	<atom:link href="http://maisonbisson.com/blog/post/tag/amazon-api/feed/" rel="self" type="application/rss+xml" />
	<link>http://maisonbisson.com</link>
	<description>A bunch of stuff I would have emailed you about.</description>
	<lastBuildDate>Sat, 14 Nov 2009 20:14:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>APIs Are Big Business</title>
		<link>http://maisonbisson.com/blog/post/11595/apis-are-big-business/</link>
		<comments>http://maisonbisson.com/blog/post/11595/apis-are-big-business/#comments</comments>
		<pubDate>Thu, 29 Mar 2007 18:22:31 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazon api]]></category>
		<category><![CDATA[amazon web services]]></category>
		<category><![CDATA[Amazon.com]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[earnings]]></category>
		<category><![CDATA[mashups]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11595/apis-are-big-business/</guid>
		<description><![CDATA[
ProgrammableWeb pointed out an InformationWeek story that claimed 28% of Amazon&#8217;s sales in early 2005 were attributable to Amazon affiliates. And C&#124;net claims Amazon now has 180,000 AWS developers (up from the 140,000 Amazon was claiming about a year ago). 
(Note: not every Amazon affiliate/associate is an Amazon Web Services (AWS) developer, but Amazon hasn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11595"><!-- &nbsp; --></abbr>
<p><a href="http://blog.programmableweb.com/2006/03/20/how-much-revenue-via-apis/" title="ProgrammableWeb.com » Blog Archive » How Much Revenue via APIs?">ProgrammableWeb</a> pointed out an <a href="http://www.informationweek.com/showArticle.jhtml?articleID=172302181" title="APIs Make Money For Amazon - Technology News by InformationWeek">InformationWeek story</a> that claimed 28% of Amazon&#8217;s sales in early 2005 were attributable to Amazon affiliates. And <a href="http://news.com.com/Web+giants+lure+developers/2100-7345_3-6111465.html" title="Web giants lure developers | CNET News.com">C|net</a> claims Amazon now has 180,000 AWS developers (up from the 140,000 Amazon was claiming about a year ago). </p>
<p>(Note: not every Amazon affiliate/associate is an Amazon Web Services (AWS) developer, but Amazon hasn&#8217;t shared more specific numbers.)</p>
<p><a href="http://www.affiliatesummit.com/JeffBarr_AS010906.pdf" title="http://www.affiliatesummit.com/JeffBarr_AS010906.pdf">These slides</a>, from Amazon&#8217;s AWS developer relations team explain a lot about <a href="http://aws.amazon.com/">what AWS is</a>.</p>
<p><tags>API, amazon web services, AWS, Amazon API, developers, earnings, Amazon.com, mashups</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11595/apis-are-big-business/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Standards Cage Match</title>
		<link>http://maisonbisson.com/blog/post/11171/standards-cage-match/</link>
		<comments>http://maisonbisson.com/blog/post/11171/standards-cage-match/#comments</comments>
		<pubDate>Thu, 23 Feb 2006 15:14:00 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Politics & Controversy]]></category>
		<category><![CDATA[a9]]></category>
		<category><![CDATA[amazon api]]></category>
		<category><![CDATA[amazon web services]]></category>
		<category><![CDATA[argument]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[cage match]]></category>
		<category><![CDATA[code4lib]]></category>
		<category><![CDATA[code4lib 2006]]></category>
		<category><![CDATA[future libraries]]></category>
		<category><![CDATA[information retrieval]]></category>
		<category><![CDATA[lib20]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[library 2.0]]></category>
		<category><![CDATA[library standards]]></category>
		<category><![CDATA[opensearch]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[search and retrieval]]></category>
		<category><![CDATA[search retrieval]]></category>
		<category><![CDATA[sru/srw]]></category>
		<category><![CDATA[srw/sru]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=11171</guid>
		<description><![CDATA[

I prefaced my point about how the standards we choose in libraries isolate us from the larger stream of progress driving development outside libraries with the note that I was sure to get hanged for it.
It&#8217;s true.
I commented that there were over 140,00 registered Amazon API developers and 365 public OpenSearch targets (hey look, there&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11171"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/103031816/"><img src="http://static.flickr.com/27/103031816_f396e4b726.jpg" width="500" height="375" style="border: solid 0px #000000; margin: 0px 0px 0px 0px; padding: 0px;" alt="The great wall of 'standards,' from my code4lib presentation." /></a></p>
<p>I prefaced my point about how <a href="http://www.flickr.com/photos/maisonbisson/103031816/">the standards we choose</a> in libraries <a href="http://maisonbisson.com/blog/post/11167/">isolate us from the larger stream of progress</a> driving development outside libraries with the note that I was sure to get hanged for it.</p>
<p>It&#8217;s true.</p>
<p>I commented that there were <a href="http://www.amazon.com/gp/browse.html/?_encoding=UTF8&#038;node=3434651&#038;no=3435361&#038;me=A36L942TSJ2AJA%23about4">over 140,00 registered Amazon API developers</a> and <a href="http://a9.com/-/search/moreColumns.jsp">365 public OpenSearch targets</a> (hey look, there&#8217;s another one already), but that SRW/SRU would always play to a smaller audience. Basing arguments on the popularity of the subjects is dangerous, especially so within the library community, and touching on such inflammatory arguments during a 20 minute presentation is certain to leave people feisty.</p>
<p>It&#8217;s also especially dangerous to use an apparently sacred cow as the object of what I wanted to be a general example. My overall argument was (and remains) that we should look for opportunities to break down the barriers that isolate our work and find means to expand our community. Still, I believe a specific argument about SRW/SRU has merit, and I&#8217;m willing to carry the flag on this side.</p>
<p>So let&#8217;s start with what I believe we can agree on: SRW/SRU, OpenSearch, and Amazon Web Services all serve substantially similar interests: the ability to issue a query, get a list of results, get a detailed record for each result (not possible with OpenSearch). From here, many people seem to argue that XSLT can be used to mutate the results of one schema to the other, or directly to browser-displayable content with ease. On the face of it, this seems to solve many of the incompatibilities while preserving the unique features of each.</p>
<p>Sadly, those XSLT arguments ignore one problem while creating another.</p>
<p>XSLT (and similar techniques) can change the representation of the data in a record, but they can&#8217;t change the type or nature of the data and such techniques certainly can&#8217;t address differences in the way applications interact with the API. As an example, consider that an XSLT could likely be written to translate Flickr&#8217;s schema for a single image into something that looks like Amazon&#8217;s schema for a single title, but no XSLT can make an application that interacts with one API properly interact with the other.</p>
<p>The problem that XSLT solutions ignore is that if all these schemas can be translated between eachother (either cleanly or not), and if catalogers working with one metadata standard must be aware of the limitations of other standards to which their work might get XSLT&#8217;d to, then what&#8217;s the value of their differences? Why invest the duplicated time and effort in each?</p>
<p>The rest of this argument assumes that XSLT solves neither the needs of the programmer who must still learn to navigate different APIs nor the cataloger who must either use lowest-common-denominator cataloging standards or write metadata that can&#8217;t be cleanly translated to other schemas.</p>
<p>With XSLT out of the picture, it becomes clear that SRU/SRW is indeed among the wall of standards that make it impossible for us within the library to share executable code with anybody outside our community. And because of our low numbers and natural variations in chosen environments (preferred language &#038; database among them), we often find it difficult to share executable code among others <em>within</em> our community.</p>
<p>It&#8217;s also worth considering the differences in features between SRW/SRU, OpenSearch, and Amazon Web Services: Both OpenSearch and AWS offer ways to include suggested alternate searches within the search response set (OpenSearch does this especially well). Nothing I&#8217;ve seen in SRW/SRU does this (please correct me if I&#8217;m wrong), yet considering how much interest there is in developing more human search interfaces and those that allow faceted searching, these are clearly essential components of any useful standard.</p>
<p>Further, AWS supports all aspects of the usage of materials, not just the search and retrieval of them. Are AWS&#8217;s shopping cart and checkout features not similar to our circ checkout procedures? Could AWS&#8217;s list management features not be used to show patrons what they have checked out now or throughout their history (if we or they wanted that), as well as allowing them to maintain the reading wishlists or personal bibliographies?</p>
<p>And AWS&#8217;s support for returning related and recommended items for each record, as well as comments and reviews is outside the scope of SRW/SRU, but required for many of the features we want to add to our applications.</p>
<p>The point here is that while there are substantial differences in the details between SRW/SRU and OpenSearch or AWS, it is not easy to conclude that SRW/SRU is substantially better for the applications we seem to most want to build.</p>
<p>And this is when we have to take note of the recent <a href="http://libraries.universityofcalifornia.edu/sopag/BSTF/Final.pdf">University of California libraries report</a> and <a href="http://www.techsource.ala.org/blog/2006/01/the-revolution-will-be-folksonomied.html">the quote</a> that puts us all in our places: “for the past ten years online searching has become simpler and more effective everywhere, except in library catalogs” (and the same could be said of our online databases).</p>
<p>The problem isn&#8217;t that we&#8217;ve been bad coders, and we certainly haven&#8217;t intentionally built systems that were difficult to use. The problem is that our community has been isolated and unable to leverage advances made elsewhere. Again, my argument is that we need to change this, that we need to find more ways to collaborate not only with those within our community, but with those outside our community.</p>
<p>There&#8217;s much we might be able to offer coders outside libraries, but the arguments defending SRW/SRU seem to ignore the lessons we might learn from them.</p>
<p>Final example: it&#8217;s <a href="http://maisonbisson.com/blog/post/11143/">pretty obvious</a> to all of us now that chat reference should be done using common and freely available IM tools, but that didn&#8217;t stop us from investing huge sums of money in building and buying custom, library specific chat reference tools. Where else will history show we&#8217;ve made similar mistakes?</p>
<p><tags>a9, amazon api, amazon web services, argument, AWS, cage match, code4lib, code4lib 2006, future libraries, information retrieval, lib20, libraries, library, library 2.0, library standards, opensearch, search, search and retrieval, search retrieval, sru/srw, srw/sru, web services</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11171/standards-cage-match/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>OPAC Web Services Should Be Like Amazon Web Services</title>
		<link>http://maisonbisson.com/blog/post/10956/opac-web-services-should-be-like-amazon-web-services/</link>
		<comments>http://maisonbisson.com/blog/post/10956/opac-web-services-should-be-like-amazon-web-services/#comments</comments>
		<pubDate>Wed, 30 Nov 2005 19:25:48 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[amazon api]]></category>
		<category><![CDATA[amazon web services]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[dublin core]]></category>
		<category><![CDATA[ead]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[library catalog]]></category>
		<category><![CDATA[marc]]></category>
		<category><![CDATA[marc-xml]]></category>
		<category><![CDATA[opac data]]></category>
		<category><![CDATA[opensearch]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[web20]]></category>
		<category><![CDATA[webservice]]></category>
		<category><![CDATA[webservices]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml server]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10956</guid>
		<description><![CDATA[
No, I&#8217;m not talking about the interface our users see in the web browser &#8212; there&#8217;s enough argument about that &#8212;  I&#8217;m talking about web services, the technologies that form much of the infrastructure for Web 2.0.
Once upon a time, the technology that displayed a set of data, let&#8217;s say catalog records, was inextricably [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10956"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/24630505/" title="Search Help."><img src="http://photos22.flickr.com/24630505_7bacac7cdb_s.jpg" alt="Search Help." width="75" height="75" style="float: right; background-color: #ffffff; border: solid 2px #000000; margin: 0px 0px 8px 8px; padding: 0px;" /></a>No, I&#8217;m not talking about the interface our users see in the web browser &#8212; there&#8217;s enough <a href="http://www.blyberg.net/2005/11/28/php-xmlopac-class-update/trackback/">argument about that</a> &#8212;  I&#8217;m talking about <a href="http://en.wikipedia.org/wiki/Web_service">web services</a>, the technologies that form much of the infrastructure for Web 2.0.</p>
<p>Once upon a time, the technology that displayed a set of data, let&#8217;s say catalog records, was inextricably linked to the technology that stored that set of data. As we started to fill our data repositories, we found it usefull to import (and export) the data so that we could benefit from the work others had done and share our contributions with others. These processes were manual, or at least actively managed, and they depended on the notion that we had to have that information in our servers to be used by and displayed for our users.</p>
<p>Then technology evolved. Many applications now separate the components that store and manage the information from the components that display and manipulate it, and a few applications open up their data stores to the public via <a href="http://en.wikipedia.org/wiki/Web_service">web services</a>-based <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a>s. This is the concept that makes <a href="http://www.housingmaps.com/">HousingMaps</a>, <a href="http://www.chicagocrime.org/types/arson/74/">ChicagoCrime</a>, and <a href="http://krazydad.com/colrpickr/index.php?group=urbandecay">Flickr Colr Pickr</a>, among so many others, work.</p>
<p>Think about this for a moment: Our <a href="http://en.wikipedia.org/wiki/Integrated_library_system">ILS</a>s are inventory management systems, but our <a href="http://en.wikipedia.org/wiki/OPAC">OPAC</a>s are (<a href="http://libdev.plymouth.edu/post/5#comment-18">supposed to be</a>) search and retrieval systems. The difference is obvious from here, but our vendors continue to operate as though you can&#8217;t have one without the other.</p>
<p>It might be easier to illustrate this point with an example or two.</p>
<p><a href="http://kokogiak.com/amazon4/">Amazon Light</a> is one of hundreds of applications based on <a href="http://www.amazon.com/gp/aws/landing.html">Amazon&#8217;s web services</a>. It connects Amazon&#8217;s inventory system with a custom built search and retrieval system, and it works. The Amazon Lite developers at <a href="http://kokogiak.com/">Kokogiak</a> didn&#8217;t need to build the inventory system, they only needed to think about ways to make the <a href="http://www.technologyreview.com/articles/05/01/issue/roush0105.asp?p=1">Amazon inventory</a> more <a href="http://kokogiak.com/amazon4/">useful to you</a>. Try it out, you might like the ability to search your local library (via some real hacks) or bookmark things via <a href="http://del.icio.us/">del.icio.us</a>.</p>
<p>Or, you might not. Because Amazon allows anybody to access their catalog data, everybody has the opportunity to build a better, more usable catalog &#8212; or any other application that can benefit from the bibliographic details in it.</p>
<p>Take <a href="http://www.librarything.com/">LibraryThing</a> for example. It&#8217;s hard to explain what it is about people who read books that makes them want to list the books they own or have read or are interested in reading, but LibraryThing doesn&#8217;t worry about the why. It just answers the need. And because listing books, at least making a detailed list of books, can be time consuming, LibraryThing makes it easier by fetching the full details and book jacket from Amazon&#8217;s catalog. LibraryThing doesn&#8217;t need to “own” that info, it just needs access to it.</p>
<p>And what&#8217;s interesting is that LibraryThing is only one of a number of similar applications. Take a look at <a href="http://allconsuming.net/">AllConsuming</a>, <a href="http://technorati.com/pop/books/">Technorati&#8217;s popular books</a>, and <a href="http://www.listal.com/">listal</a>. These services connect Amazon&#8217;s catalog data with other data gathered from users or from web crawls, then they share the results. Here&#8217;s <a href="http://ryaneby.com/">Ryan Eby&#8217;</a>s lists of <a href="http://eby.listal.com/owned/books">owned</a> and <a href="http://eby.listal.com/wanted/books">wanted books</a>, and here they are in <a href="http://eby.listal.com/rss/wanted/books/">RSS</a>. Why RSS? Take a look at how he&#8217;s using the <a href="http://eby.listal.com/rss/owned/books/?used=Using&amp;sortby=dateadded-desc">listal feed</a> for his <a href="http://eby.listal.com/owned/books/?used=Using&amp;sortby=dateadded-desc">current reading list</a> in <a href="http://blog.ryaneby.com/">his blog</a> (lower-right column).</p>
<p>These are not technology demos. These are real applications. They are examples of how the world changes when you open up access to your catalog data. It&#8217;s what happens when we realize that <strong>the tools that store and manage our information are separate from the tools that display and manipulate that information</strong>.</p>
<p>Obviously, I&#8217;m about to make the (now-old) argument that we need to <a href="http://libdev.plymouth.edu/post/5">open our OPACs</a> like this, but we also need take the lesson that easy and loose is winning over detailed and difficult &#8212; even in XML representations of our catalog data. And after looking at all that&#8217;s been done so far, I want to ask: <strong>why not adopt Amazon&#8217;s web services XML schema?</strong></p>
<p>Is it so bad that it was invented elsewhere? Is it a bad thing that there are perhaps hundreds of applications that are already using data in that format?</p>
<p>Maybe the answer to those questions is yes, but here&#8217;s where technology can serve us again: we don&#8217;t have to choose. We don&#8217;t need to bet on one technology while we watch others progress faster. Our systems can output the same catalog data in any number of different ways. RSS, OpenSearch, MARC-XML, ATOM, EAD, or DC are all possible, easy in fact &#8212; if the inventory server architecture is open enough to allow it.</p>
<p>What do I really mean when I say library web services should be like Amazon web services? I mean they should be that accessible, that usable, that hackable. I mean libraries will benefit when people we&#8217;ve never met are spending their evenings building new applications to use our data. People are wondering how to get more programmers in libraries (example <a href="http://www.theshiftedlibrarian.com/archives/2005/11/23/how_badly_do_i_want_a_programmer_at_work.html">one</a>, <a href="http://meredith.wolfwater.com/wordpress/index.php/?p=326">two</a>), but I&#8217;m wondering how to make library systems more programmer friendly.</p>
<p>Fired up? Read more with my <a href="http://maisonbisson.com/blog/post/10982/">library catalogs should be like WordPress</a> post, <a href="http://www.blyberg.net/2005/11/20/ils-customer-bill-of-rights/">John Blyberg&#8217;s ILS customer bill of rights</a>, and <a href="http://libdev.plymouth.edu/post/25">Ryan Eby&#8217;s open vs. turnkey discussion</a>.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/amazon" rel="tag">amazon</a>, <a href="http://www.technorati.com/tag/amazon api" rel="tag">amazon api</a>, <a href="http://www.technorati.com/tag/amazon web services" rel="tag">amazon web services</a>, <a href="http://www.technorati.com/tag/api" rel="tag">api</a>, <a href="http://www.technorati.com/tag/dublin core" rel="tag">dublin core</a>, <a href="http://www.technorati.com/tag/ead" rel="tag">ead</a>, <a href="http://www.technorati.com/tag/libraries" rel="tag">libraries</a>, <a href="http://www.technorati.com/tag/library" rel="tag">library</a>, <a href="http://www.technorati.com/tag/library catalog" rel="tag">library catalog</a>, <a href="http://www.technorati.com/tag/marc" rel="tag">marc</a>, <a href="http://www.technorati.com/tag/marc-xml" rel="tag">marc-xml</a>, <a href="http://www.technorati.com/tag/opac data" rel="tag">opac data</a>, <a href="http://www.technorati.com/tag/opensearch" rel="tag">opensearch</a>, <a href="http://www.technorati.com/tag/web 2.0" rel="tag">web 2.0</a>, <a href="http://www.technorati.com/tag/web service" rel="tag">web service</a>, <a href="http://www.technorati.com/tag/web services" rel="tag">web services</a>, <a href="http://www.technorati.com/tag/web20" rel="tag">web20</a>, <a href="http://www.technorati.com/tag/webservice" rel="tag">webservice</a>, <a href="http://www.technorati.com/tag/webservices" rel="tag">webservices</a>, <a href="http://www.technorati.com/tag/xml" rel="tag">xml</a>, <a href="http://www.technorati.com/tag/xml server" rel="tag">xml server</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10956/opac-web-services-should-be-like-amazon-web-services/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>