<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: web-services</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/web-services.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2012-12-10T14:05:00+00:00</updated><author><name>Simon Willison</name></author><entry><title>Is there a online service which provides details of all the events happening in a city?</title><link href="https://simonwillison.net/2012/Dec/10/is-there-a-online/#atom-tag" rel="alternate"/><published>2012-12-10T14:05:00+00:00</published><updated>2012-12-10T14:05:00+00:00</updated><id>https://simonwillison.net/2012/Dec/10/is-there-a-online/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Is-there-a-online-service-which-provides-details-of-all-the-events-happening-in-a-city/answer/Simon-Willison"&gt;Is there a online service which provides details of all the events happening in a city?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The answer to this varies greatly from city to city. As a general rule though, no, there is no single service that can solve this (it's actually an almost impossible problem to solve since events are by their nature decentralised).&lt;/p&gt;

&lt;p&gt;It can be solved for specific categories of event. &lt;span&gt;&lt;a href="http://www.songkick.com/"&gt;Songkick&lt;/a&gt;&lt;/span&gt; has extremely comprehensive gig listings, for example. Our startup, Lanyrd, aims to solve the sub-set of this problem that relates to conferences and professional events. We have pages for hundreds of cities, for example &lt;span&gt;&lt;a href="http://lanyrd.com/places/london/"&gt;Conferences in London&lt;/a&gt;&lt;/span&gt; and &lt;span&gt;&lt;a href="http://lanyrd.com/places/san-francisco/"&gt;Conferences in San Francisco&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;Individual cities often have their own listings sites - often run by magazines or newspapers (TimeOut is a good bet for a lot of cities). There are also often niche-specific listings sites for e.g. tech events in a given area.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/events"&gt;events&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="events"/><category term="web-services"/><category term="quora"/></entry><entry><title>Are there any website thumbnail services that generate images in real-time?</title><link href="https://simonwillison.net/2012/Jun/26/are-there-any-website/#atom-tag" rel="alternate"/><published>2012-06-26T11:37:00+00:00</published><updated>2012-06-26T11:37:00+00:00</updated><id>https://simonwillison.net/2012/Jun/26/are-there-any-website/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Are-there-any-website-thumbnail-services-that-generate-images-in-real-time/answer/Simon-Willison"&gt;Are there any website thumbnail services that generate images in real-time?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;span&gt;&lt;a href="http://url2png.com/"&gt;http://url2png.com/&lt;/a&gt;&lt;/span&gt; generates images on demand - you pass the URL directly to the service and it replies with a PNG image. The first load can take a few seconds (depending on how long it takes the originating site to serve up the assets etc) but they cache the generated images so future requests for the same URL will be served instantly.
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apis"&gt;apis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="apis"/><category term="web-development"/><category term="web-services"/><category term="quora"/></entry><entry><title>Is there an API that returns metadata for a given URL?</title><link href="https://simonwillison.net/2012/May/31/is-there-an-api/#atom-tag" rel="alternate"/><published>2012-05-31T16:01:00+00:00</published><updated>2012-05-31T16:01:00+00:00</updated><id>https://simonwillison.net/2012/May/31/is-there-an-api/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/Is-there-an-API-that-returns-metadata-for-a-given-URL/answer/Simon-Willison"&gt;Is there an API that returns metadata for a given URL?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I suggest taking a look at &lt;span&gt;&lt;a href="http://embed.ly/"&gt;http://embed.ly/&lt;/a&gt;&lt;/span&gt; - it can take a huge range of URLs and turn them in to JSON metadata. Here's what it can do with a Wikipedia page: &lt;span&gt;&lt;a href="http://embed.ly/docs/explore/objectify?maxwidth=500&amp;amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWorld_War_II"&gt;http://embed.ly/docs/explore/obj...&lt;/a&gt;&lt;/span&gt; - and here's Google Maps URL (not as useful, but still some interesting metadata extracted) &lt;span&gt;&lt;a href="http://embed.ly/docs/explore/objectify?maxwidth=500&amp;amp;url=https%3A%2F%2Fmaps.google.co.uk%2F%3Fll%3D52.643063%2C-2.076416%26spn%3D0.026769%2C0.080338%26t%3Dm%26z%3D14&amp;amp;url=https%3A%2F%2Fmaps.google.co.uk%2F%3Fll%3D52.643063%2C-2.076416%26spn%3D0.026769%2C0.080338%26t%3Dm%26z%3D14"&gt;http://embed.ly/docs/explore/obj...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apis"&gt;apis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/urls"&gt;urls&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="apis"/><category term="urls"/><category term="web-services"/><category term="quora"/></entry><entry><title>Yahoo! Term Extraction and Contextual Web Search services to be discontinued</title><link href="https://simonwillison.net/2009/Aug/12/closure/#atom-tag" rel="alternate"/><published>2009-08-12T11:57:27+00:00</published><updated>2009-08-12T11:57:27+00:00</updated><id>https://simonwillison.net/2009/Aug/12/closure/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://tech.groups.yahoo.com/group/yws-search-general/message/1757"&gt;Yahoo! Term Extraction and Contextual Web Search services to be discontinued&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The official closure date is August 31st. Term extraction was really useful—thankfully there are a number of decent alternatives such as Zemanta, OpenCalais and topia.termextract.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/opencalais"&gt;opencalais&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/termextractor"&gt;termextractor&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/topia"&gt;topia&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/yahoo"&gt;yahoo&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/zemanta"&gt;zemanta&lt;/a&gt;&lt;/p&gt;



</summary><category term="opencalais"/><category term="termextractor"/><category term="topia"/><category term="web-services"/><category term="yahoo"/><category term="zemanta"/></entry><entry><title>geocoders</title><link href="https://simonwillison.net/2009/May/27/geocoders/#atom-tag" rel="alternate"/><published>2009-05-27T10:02:54+00:00</published><updated>2009-05-27T10:02:54+00:00</updated><id>https://simonwillison.net/2009/May/27/geocoders/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://github.com/simonw/geocoders/tree/master"&gt;geocoders&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A fifteen minute project extracted from something else I’m working on—an ultra simple Python API for geocoding a single string against Google, Yahoo! Placemaker, GeoNames and (thanks to Jacob) Yahoo! Geo’s web services.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/geocoders"&gt;geocoders&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/geocoding"&gt;geocoding&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/geonames"&gt;geonames&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/github"&gt;github&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jacob-kaplan-moss"&gt;jacob-kaplan-moss&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/placemaker"&gt;placemaker&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/projects"&gt;projects&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/yahoo"&gt;yahoo&lt;/a&gt;&lt;/p&gt;



</summary><category term="geocoders"/><category term="geocoding"/><category term="geonames"/><category term="github"/><category term="google"/><category term="jacob-kaplan-moss"/><category term="placemaker"/><category term="projects"/><category term="python"/><category term="web-services"/><category term="yahoo"/></entry><entry><title>Quoting Dare Obasanjo</title><link href="https://simonwillison.net/2008/Oct/24/dare/#atom-tag" rel="alternate"/><published>2008-10-24T13:39:11+00:00</published><updated>2008-10-24T13:39:11+00:00</updated><id>https://simonwillison.net/2008/Oct/24/dare/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.25hoursaday.com/weblog/2008/10/24/RESTAPIDesignInventMediaTypesNotProtocolsAndUnderstandTheImportanceOfHyperlinks.aspx"&gt;&lt;p&gt;The key thing to remember is that REST is about building software that scales to usage on the World Wide Web by being a good participant of the Web ecosystem. Ideally a RESTful API should be designed to be implementable by thousands of websites and consumed by hundreds of applications running on dozens of platforms with zero coupling between the client applications and the Web services.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.25hoursaday.com/weblog/2008/10/24/RESTAPIDesignInventMediaTypesNotProtocolsAndUnderstandTheImportanceOfHyperlinks.aspx"&gt;Dare Obasanjo&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/dare-obasanjo"&gt;dare-obasanjo&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="dare-obasanjo"/><category term="rest"/><category term="web-services"/></entry><entry><title>We're Never Content</title><link href="https://simonwillison.net/2008/Sep/18/amazon/#atom-tag" rel="alternate"/><published>2008-09-18T12:30:44+00:00</published><updated>2008-09-18T12:30:44+00:00</updated><id>https://simonwillison.net/2008/Sep/18/amazon/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://aws.typepad.com/aws/2008/09/were-never-cont.html"&gt;We&amp;#x27;re Never Content&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Amazon will be releasing a proper edge caching CDN on top of S3 “before the end of the year”.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/amazon"&gt;amazon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/cdn"&gt;cdn&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/s3"&gt;s3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="amazon"/><category term="cdn"/><category term="s3"/><category term="web-services"/></entry><entry><title>Quoting Damien Katz</title><link href="https://simonwillison.net/2008/Aug/15/damien/#atom-tag" rel="alternate"/><published>2008-08-15T08:07:06+00:00</published><updated>2008-08-15T08:07:06+00:00</updated><id>https://simonwillison.net/2008/Aug/15/damien/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://damienkatz.net/2008/08/rest-i-just-dont-get-it.html"&gt;&lt;p&gt;If it's easy to make all your calls conform to the RESTful verb architecture, then that's good, I guess. But if not, then just use a POST as an RPC call, keep it as simple as possible and be done with it. And don't spend another minute worrying about being RESTful or not.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://damienkatz.net/2008/08/rest-i-just-dont-get-it.html"&gt;Damien Katz&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/restful"&gt;restful&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/damien-katz"&gt;damien-katz&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/http"&gt;http&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/post"&gt;post&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rpc"&gt;rpc&lt;/a&gt;&lt;/p&gt;



</summary><category term="restful"/><category term="rest"/><category term="damien-katz"/><category term="http"/><category term="web-services"/><category term="post"/><category term="rpc"/></entry><entry><title>GeoNames Commercial Webservices</title><link href="https://simonwillison.net/2008/May/18/geonames/#atom-tag" rel="alternate"/><published>2008-05-18T10:32:20+00:00</published><updated>2008-05-18T10:32:20+00:00</updated><id>https://simonwillison.net/2008/May/18/geonames/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.geonames.org/commercial-webservices.html"&gt;GeoNames Commercial Webservices&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Wikinear has been loading slowly recently, so I’ve signed up for GeoNames very reasonably priced commercial plan which provides access to better servers at their end. This might speed things up to the point that I can reliably run the site on Google AppEngine, which times out aggressively if an external HTTP request takes too long.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/geonames"&gt;geonames&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google-app-engine"&gt;google-app-engine&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wikinear"&gt;wikinear&lt;/a&gt;&lt;/p&gt;



</summary><category term="geonames"/><category term="google-app-engine"/><category term="web-services"/><category term="wikinear"/></entry><entry><title>Google AJAX Search API: Flash and Server Side Access</title><link href="https://simonwillison.net/2008/Apr/22/google/#atom-tag" rel="alternate"/><published>2008-04-22T19:16:50+00:00</published><updated>2008-04-22T19:16:50+00:00</updated><id>https://simonwillison.net/2008/Apr/22/google/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://googleajaxsearchapi.blogspot.com/2008/04/flash-and-server-side-access.html"&gt;Google AJAX Search API: Flash and Server Side Access&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Over a year after Google shot down their SOAP Search API, they’ve quietly released a JSON based one under the guise of supporting “Flash and other non JavaScript environments”. Comes with the strange requirement that an HTTP referer be sent with every request; the API key is optional.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ajax"&gt;ajax&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/apis"&gt;apis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/search"&gt;search&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/soap"&gt;soap&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="ajax"/><category term="apis"/><category term="google"/><category term="json"/><category term="search"/><category term="soap"/><category term="web-services"/></entry><entry><title>Quoting Ryan Tomayko</title><link href="https://simonwillison.net/2008/Jan/13/ryan/#atom-tag" rel="alternate"/><published>2008-01-13T23:34:19+00:00</published><updated>2008-01-13T23:34:19+00:00</updated><id>https://simonwillison.net/2008/Jan/13/ryan/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://tomayko.com/weblog/2008/01/13/lying-through-their-teeth"&gt;&lt;p&gt;I've never heard anyone from the REST camp claim that building distributed systems was "easy". [...] The WS-* folks have historically been obsessed with making things easy, usually for an imaginary business analyst who is nowhere near as technically adept as they. The REST folks, on the other hand, seem much more interested in keeping the entire stack simple, and for everyone involved.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://tomayko.com/weblog/2008/01/13/lying-through-their-teeth"&gt;Ryan Tomayko&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/simplicity"&gt;simplicity&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ws-star"&gt;ws-star&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;&lt;/p&gt;



</summary><category term="simplicity"/><category term="rest"/><category term="ws-star"/><category term="web-services"/><category term="ryan-tomayko"/></entry><entry><title>Amazon SimpleDB overview</title><link href="https://simonwillison.net/2007/Dec/14/amazoncom/#atom-tag" rel="alternate"/><published>2007-12-14T11:39:55+00:00</published><updated>2007-12-14T11:39:55+00:00</updated><id>https://simonwillison.net/2007/Dec/14/amazoncom/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/gp/browse.html?node=342335011"&gt;Amazon SimpleDB overview&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Attribute values are limited to 1,024 bytes; Amazon suggest that you store larger fields in S3 and use SimpleDB to query metadata about those objects.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/amazon"&gt;amazon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/metadata"&gt;metadata&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/s3"&gt;s3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/simpledb"&gt;simpledb&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="amazon"/><category term="metadata"/><category term="s3"/><category term="simpledb"/><category term="web-services"/></entry><entry><title>What You Need To Know About Amazon SimpleDB</title><link href="https://simonwillison.net/2007/Dec/14/simpledb/#atom-tag" rel="alternate"/><published>2007-12-14T11:21:37+00:00</published><updated>2007-12-14T11:21:37+00:00</updated><id>https://simonwillison.net/2007/Dec/14/simpledb/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.satine.org/archives/2007/12/13/amazon-simpledb/"&gt;What You Need To Know About Amazon SimpleDB&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Amazon have finally launched the database component of their web service suite. It fits a bunch of current trends: key/value pairs, schemaless, built on top of Erlang. “Eventual consistency” is an interesting characteristic.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/amazon"&gt;amazon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/charles-ying"&gt;charles-ying&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/databases"&gt;databases&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/erlang"&gt;erlang&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hashtables"&gt;hashtables&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scaling"&gt;scaling&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/schemaless"&gt;schemaless&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/simpledb"&gt;simpledb&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="amazon"/><category term="charles-ying"/><category term="databases"/><category term="erlang"/><category term="hashtables"/><category term="scaling"/><category term="schemaless"/><category term="simpledb"/><category term="web-services"/></entry><entry><title>WS-dämmerung</title><link href="https://simonwillison.net/2007/Nov/22/ongoing/#atom-tag" rel="alternate"/><published>2007-11-22T09:49:02+00:00</published><updated>2007-11-22T09:49:02+00:00</updated><id>https://simonwillison.net/2007/Nov/22/ongoing/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.tbray.org/ongoing/When/200x/2007/11/21/WS-dammerung"&gt;WS-dämmerung&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Tim Bray collects the latest round of WS-* repenting, which saves me from linking to them individually.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/soap"&gt;soap&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tim-bray"&gt;tim-bray&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ws-star"&gt;ws-star&lt;/a&gt;&lt;/p&gt;



</summary><category term="soap"/><category term="tim-bray"/><category term="web-services"/><category term="ws-star"/></entry><entry><title>Amazon S3 Service Level Agreement</title><link href="https://simonwillison.net/2007/Oct/9/sla/#atom-tag" rel="alternate"/><published>2007-10-09T00:52:14+00:00</published><updated>2007-10-09T00:52:14+00:00</updated><id>https://simonwillison.net/2007/Oct/9/sla/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.amazon.com/gp/browse.html?node=379654011"&gt;Amazon S3 Service Level Agreement&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Went in to effect on the 1st of October. Promises 99.9% uptime over a monthly billing cycle or you get “service credits” towards future S3 payments.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://mcmanus.typepad.com/grind/2007/10/amazon-s3-provi.html"&gt;Jeffrey McManus&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/amazon"&gt;amazon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/aws"&gt;aws&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jeffrey-mcmanus"&gt;jeffrey-mcmanus&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/s3"&gt;s3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sla"&gt;sla&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/uptime"&gt;uptime&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="amazon"/><category term="aws"/><category term="jeffrey-mcmanus"/><category term="s3"/><category term="sla"/><category term="uptime"/><category term="web-services"/></entry><entry><title>OAuth: Your valet key for the Web</title><link href="https://simonwillison.net/2007/Sep/21/oauth/#atom-tag" rel="alternate"/><published>2007-09-21T23:34:51+00:00</published><updated>2007-09-21T23:34:51+00:00</updated><id>https://simonwillison.net/2007/Sep/21/oauth/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://journals.aol.com/panzerjohn/abstractioneer/entries/2007/09/21/oauth-your-valet-key-for-the-web/1550"&gt;OAuth: Your valet key for the Web&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
OAuth is a really important new specification that aims to solve the “give this application permission to do X on my behalf” problem once and for all.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apis"&gt;apis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/authentication"&gt;authentication&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/oauth"&gt;oauth&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/specification"&gt;specification&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="apis"/><category term="authentication"/><category term="oauth"/><category term="openid"/><category term="specification"/><category term="web-services"/></entry><entry><title>Quoting Elliotte Rusty Harold</title><link href="https://simonwillison.net/2007/Jul/7/cafes/#atom-tag" rel="alternate"/><published>2007-07-07T09:40:37+00:00</published><updated>2007-07-07T09:40:37+00:00</updated><id>https://simonwillison.net/2007/Jul/7/cafes/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://cafe.elharo.com/xml/north-and-south/"&gt;&lt;p&gt;WS-* is North Korea and REST is South Korea. While REST will go on to become an economic powerhouse with steadily increasing standards of living for all its citizens, WS-* is doomed to sixty  years of starvation, poverty, tyranny, and defections until it eventually collapses from its own fundamental inadequacies and is absorbed into the more sensible policies of its neighbor to the South.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://cafe.elharo.com/xml/north-and-south/"&gt;Elliotte Rusty Harold&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ws-star"&gt;ws-star&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/korea"&gt;korea&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/northkorea"&gt;northkorea&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/southkorea"&gt;southkorea&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/elliotte-rusty-harold"&gt;elliotte-rusty-harold&lt;/a&gt;&lt;/p&gt;



</summary><category term="rest"/><category term="web-services"/><category term="ws-star"/><category term="korea"/><category term="northkorea"/><category term="southkorea"/><category term="elliotte-rusty-harold"/></entry><entry><title>Quoting Dare Obasanjo</title><link href="https://simonwillison.net/2007/May/26/dare/#atom-tag" rel="alternate"/><published>2007-05-26T22:23:52+00:00</published><updated>2007-05-26T22:23:52+00:00</updated><id>https://simonwillison.net/2007/May/26/dare/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=2de82d9a-7e46-4cb2-a787-3786e67e1780"&gt;&lt;p&gt;Now if WS-* technologies wants to own the niche of one proprietary platform technology talking to another in a homogeneous, closed environment...who cares? Good riddance I say. Just keep that shit off the Web.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=2de82d9a-7e46-4cb2-a787-3786e67e1780"&gt;Dare Obasanjo&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ws-star"&gt;ws-star&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/dare-obasanjo"&gt;dare-obasanjo&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="ws-star"/><category term="dare-obasanjo"/><category term="web-services"/></entry><entry><title>soaplib</title><link href="https://simonwillison.net/2007/Feb/12/soaplib/#atom-tag" rel="alternate"/><published>2007-02-12T22:26:53+00:00</published><updated>2007-02-12T22:26:53+00:00</updated><id>https://simonwillison.net/2007/Feb/12/soaplib/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://trac.optio.webfactional.com/"&gt;soaplib&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
New open-source Python SOAP library, with a pleasantly Pythonic looking API.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://cleverdevil.org/computing/53/"&gt;Jonathan LaCour&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/jonathan-lacour"&gt;jonathan-lacour&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/soap"&gt;soap&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/soaplib"&gt;soaplib&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="jonathan-lacour"/><category term="python"/><category term="soap"/><category term="soaplib"/><category term="web-services"/></entry><entry><title>Quoting Nick Gall</title><link href="https://simonwillison.net/2007/Jan/27/position/#atom-tag" rel="alternate"/><published>2007-01-27T13:55:30+00:00</published><updated>2007-01-27T13:55:30+00:00</updated><id>https://simonwillison.net/2007/Jan/27/position/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://www.w3.org/2007/01/wos-papers/gall"&gt;&lt;p&gt;Web Services based on SOAP and WSDL are "Web" in name only. In fact, they are a hostile overlay of the Web based on traditional enterprise middleware architectural styles that has fallen far short of expectations over the past decade.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://www.w3.org/2007/01/wos-papers/gall"&gt;Nick Gall&lt;/a&gt;, VP Gartner&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/gartner"&gt;gartner&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/soap"&gt;soap&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wsdl"&gt;wsdl&lt;/a&gt;&lt;/p&gt;



</summary><category term="gartner"/><category term="web-services"/><category term="soap"/><category term="wsdl"/></entry><entry><title>Ten Web 2.0 APIs you can really use</title><link href="https://simonwillison.net/2006/Dec/18/ten/#atom-tag" rel="alternate"/><published>2006-12-18T19:01:23+00:00</published><updated>2006-12-18T19:01:23+00:00</updated><id>https://simonwillison.net/2006/Dec/18/ten/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.linuxworld.com/news/2006/121806-web-20-apis.html"&gt;Ten Web 2.0 APIs you can really use&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
An excellent collection.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apis"&gt;apis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web20"&gt;web20&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="apis"/><category term="web20"/><category term="web-services"/></entry><entry><title>The YDN Python Developer Center</title><link href="https://simonwillison.net/2006/Aug/8/ydn/#atom-tag" rel="alternate"/><published>2006-08-08T20:56:26+00:00</published><updated>2006-08-08T20:56:26+00:00</updated><id>https://simonwillison.net/2006/Aug/8/ydn/#atom-tag</id><summary type="html">
    &lt;p id="p-0"&gt;I recently had the opportunity to put together the &lt;a href="http://developer.yahoo.com/python/"&gt;Python Developer Center&lt;/a&gt; for the &lt;a href="http://developer.yahoo.com/"&gt;Yahoo! Developer Network&lt;/a&gt;. YDN is one of my favourite parts of Yahoo! so I jumped at the chance, and the resulting mini-site is now online (&lt;a href="http://developer.yahoo.net/blog/archives/2006/08/introducing_the.html"&gt;YDN blog post here&lt;/a&gt;).&lt;/p&gt;

&lt;p id="p-1"&gt;The bulk of the content is &lt;a href="http://developer.yahoo.com/python/#howto"&gt;the HOWTOs&lt;/a&gt;, which discuss ways of accessing Yahoo! APIs using Python:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://developer.yahoo.com/python/python-rest.html"&gt;Make Yahoo! Web Service REST calls with Python&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://developer.yahoo.com/python/python-caching.html"&gt;Cache API calls using Python&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://developer.yahoo.com/python/python-json.html"&gt;Parse JSON using Python&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://developer.yahoo.com/python/python-xml.html"&gt;Parse XML using Python&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://developer.yahoo.com/python/python-pysearch.html"&gt;Access the Yahoo! Search APIs using pYsearch&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://developer.yahoo.com/python/python-rss.html"&gt;Access Yahoo! RSS feeds using Python&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p id="p-2"&gt;I had a lot of fun playing around with different ways of accessing the APIs and working out which ones were the most natural fit. The HOWTOs use &lt;a href="http://docs.python.org/lib/module-urllib.html"&gt;urllib&lt;/a&gt;, &lt;a href="http://docs.python.org/lib/module-urllib2.html"&gt;urllib2&lt;/a&gt; and &lt;a href="http://docs.python.org/lib/module-xml.dom.minidom.html"&gt;xml.dom.minidom&lt;/a&gt; from the standard library, but also discuss &lt;a href="http://bitworking.org/projects/httplib2/ref/module-httplib2.html"&gt;httplib2&lt;/a&gt;, &lt;a href="http://effbot.org/zone/element-index.htm"&gt;ElementTree&lt;/a&gt; and &lt;a href="http://undefined.org/python/#simplejson"&gt;simplejson&lt;/a&gt; as third party libraries that are worth investigating. Naturally, &lt;a href="http://www.feedparser.org/"&gt;feedparser&lt;/a&gt; is the recommended tool for accessing Yahoo!'s &lt;a href="http://developer.yahoo.com/rss/"&gt;multitude of RSS feeds&lt;/a&gt;.&lt;/p&gt;

&lt;p id="p-3"&gt;Python really is a fantastic language for exploring web service APIs. All of the example code for the HOWTOs was first written in an interactive prompt and then copied to a file once it was working. Test-first development is certainly an important technique, but the power of interactive development should never be underestimated.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ydn"&gt;ydn&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="python"/><category term="web-services"/><category term="ydn"/></entry><entry><title>Web APIs, not Web Services</title><link href="https://simonwillison.net/2006/May/26/webapis/#atom-tag" rel="alternate"/><published>2006-05-26T09:22:57+00:00</published><updated>2006-05-26T09:22:57+00:00</updated><id>https://simonwillison.net/2006/May/26/webapis/#atom-tag</id><summary type="html">
    &lt;p id="p-0"&gt;In &lt;a href="http://www.mnot.net/blog/2006/05/25/web_services"&gt;Web Services are Dead, Long Live Web Services&lt;/a&gt;, Mark Nottingham suggests HTTP Web Services as a better phrase for discussing machine-to-machine communication using HTTP where the WS-* stack isn't assumed.&lt;/p&gt;

&lt;p id="p-1"&gt;I'd go a step further and say that the word "services" is ambiguous and confusing. I've met people who think that a Web Service is any application that you access over the Web - and it's easy to understand their confusion.&lt;/p&gt;

&lt;p id="p-2"&gt;I propose &lt;dfn&gt;Web APIs&lt;/dfn&gt; as a better alternative. They're APIs that you call over the Web. No &lt;a href="http://www.loudthinking.com/arc/000585.html"&gt;Deathstar&lt;/a&gt; required.&lt;/p&gt;

&lt;p id="p-3"&gt;&lt;strong&gt;Update:&lt;/strong&gt; Joe Gregorio &lt;a href="http://bitworking.org/projects/XML2005/presentation/atom-publishing-protocol.html#slide14"&gt;argues against the term API&lt;/a&gt; in this presentation from last year.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/language"&gt;language&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="language"/><category term="web-services"/></entry><entry><title>Using JSON with Yahoo! Web Services</title><link href="https://simonwillison.net/2005/Dec/15/using/#atom-tag" rel="alternate"/><published>2005-12-15T23:53:17+00:00</published><updated>2005-12-15T23:53:17+00:00</updated><id>https://simonwillison.net/2005/Dec/15/using/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://developer.yahoo.net/common/json.html"&gt;Using JSON with Yahoo! Web Services&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
No more cross-domain script access problems.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://mcmanus.typepad.com/grind/2005/12/yahoo_loves_jav.html"&gt;Jeffrey McManus&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/yahoo"&gt;yahoo&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ydn"&gt;ydn&lt;/a&gt;&lt;/p&gt;



</summary><category term="json"/><category term="web-services"/><category term="yahoo"/><category term="ydn"/></entry><entry><title>Testing a new version of IXR</title><link href="https://simonwillison.net/2005/May/23/ixr/#atom-tag" rel="alternate"/><published>2005-05-23T02:58:39+00:00</published><updated>2005-05-23T02:58:39+00:00</updated><id>https://simonwillison.net/2005/May/23/ixr/#atom-tag</id><summary type="html">
    &lt;p&gt;Almost two years to the day since the last release, I've put together a new version of &lt;acronym title="Incutio XML-RPC Library"&gt;IXR&lt;/acronym&gt;, my &lt;acronym title="PHP: Hypertext Preprocessor"&gt;PHP&lt;/acronym&gt; &lt;acronym title="XML Remote Procedure Calls"&gt;XML-RPC&lt;/acronym&gt; library. I haven't published it on &lt;a href="http://scripts.incutio.com/xmlrpc/" title="The Incutio XML-RPC Library"&gt;the site&lt;/a&gt; just yet as I want to make sure any bugs are ironed out first, but you can grab a copy here:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://scripts.incutio.com/xmlrpc/tests/IXR_Library.inc.php.txt"&gt;IXR version 1.7 (beta)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's mostly a bug fix release, although it also includes &lt;a href="http://trac.wordpress.org/log/trunk/wp-includes/class-IXR.php"&gt;some changes&lt;/a&gt; made by the WordPress guys who have been maintaining their own fork since January. I've filed &lt;a href="http://trac.wordpress.org/ticket/1400" title="Ticket #1400 WordPress should use the latest version of IXR"&gt;a bug&lt;/a&gt; asking them to take a look at the new version and maybe roll it in to their codebase.&lt;/p&gt;

&lt;p&gt;If you use &lt;acronym title="Incutio XML-RPC Library"&gt;IXR&lt;/acronym&gt; for anything it would be great if you could run this new version through its paces. Send any bug reports to &lt;a href="http://simon.incutio.com/contact/" title="My contact form"&gt;the usual address&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A big thanks to everyone who sent in bug reports and patches.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ixr"&gt;ixr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/php"&gt;php&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/projects"&gt;projects&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xml-rpc"&gt;xml-rpc&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="ixr"/><category term="php"/><category term="projects"/><category term="web-services"/><category term="xml-rpc"/></entry><entry><title>Amazon web services</title><link href="https://simonwillison.net/2002/Jul/17/amazonWebServices/#atom-tag" rel="alternate"/><published>2002-07-17T11:08:19+00:00</published><updated>2002-07-17T11:08:19+00:00</updated><id>https://simonwillison.net/2002/Jul/17/amazonWebServices/#atom-tag</id><summary type="html">
    &lt;p&gt;Amazon have launched a brand new &lt;a href="http://associates.amazon.com/exec/panama/associates/join/developer/resources.html" title="Amazon.com Web Services"&gt;web service interface&lt;/a&gt; to their huge database of products. I've been playing around with it, and I've knocked together a simple &lt;a href="http://scripts.incutio.com/amazon/" title="PHP Amazon Search"&gt;search engine example&lt;/a&gt; in &lt;acronym title="PHP: Hypertext Preprocessor"&gt;PHP&lt;/acronym&gt;, with the code available for anyone who wants it. I did a &lt;a href="http://scripts.incutio.com/google/" title=" Accessing the Google Web API via PHP"&gt;similar thing&lt;/a&gt; a few months ago when Google released their Web &lt;acronym title="Application Programming Interface"&gt;API&lt;/acronym&gt; so we've set up a new site at Incutio to host these and other open source projects - &lt;a href="http://scripts.incutio.com/"&gt;scripts.incutio.com&lt;/a&gt;. The site is only a few hours old and we'd love some feedback - &lt;a href="http://www.incutio.com/contact.php" title="Contact Incutio"&gt;contact us&lt;/a&gt; directly or add a comment to this entry.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/amazon"&gt;amazon&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/php"&gt;php&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/projects"&gt;projects&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="amazon"/><category term="php"/><category term="projects"/><category term="web-services"/></entry></feed>