This year
John Sheehan : Don't build the best REST API, build the best HTTP API.
I’m going to take a little different approach though. I’m not setting out to design the best REST API. My goal is to design the best Tekpub HTTP API. There may be some things borrowed from REST principles, but I’m not interested in designing any API to conform to REST just for REST’s sake. Also, before you get all HATEOAS on me, read the post through then read the section on Hypermedia at the end.
REST API Tutorial | spire.io
spire.io provides, as its foundation, a simple REST API. As such, the first thing you do is some discovery to get all the URLs you need to get started.
hurl.it makes HTTP requests - Twilio Labs
2011
Announcing ql.io — eBay Tech Blog
ql.io – a declarative, evented, data-retrieval and aggregation gateway for HTTP APIs. Through ql.io, we want to help application developers increase engineering clock speed and improve end user experience. ql.io can reduce the number of lines of code required to call multiple HTTP APIs while simultaneously bringing down network latency and bandwidth usage in certain use cases.
Server-Sent Events
This specification defines an API for opening an HTTP connection for receiving push notifications from a server in the form of DOM events. The API is designed such that it can be extended to work with other push notification schemes such as Push SMS.
jacques/restdown - GitHub
pretty HTTP API, but apart of that. cute system.Pretty REST API docs authored in Markdown
2010
FluidDB API
Below is FluidDB API function documentation for
toplevel=, verb=.
General information about the HTTP API can be found
here.
Typographic conventions used on this page are listed
at bottom.
Why there is no servlets in Play
Principles for Standardized REST Authentication - O'Reilly Broadcast
a set of standards that I think should be in place for any REST authentication scheme.
Here's the summary:
1. All REST API calls must take place over HTTPS with a certificate signed by a trusted CA. All clients must validate the certificate before interacting with the server.
2. All REST API calls should occur through dedicated API keys consisting of an identifying component and a shared, private secret. Systems must allow a given customer to have multiple active API keys and de-activate individual keys easily.
3. All REST queries must be authenticated by signing the query parameters sorted in lower-case, alphabetical order using the private credential as the signing token. Signing should occur before URL encoding the query string.
BIB - Web services et bibliothèques | Figoblog
Programmable HTTP Caching and Serving
The existing cache manifest [HTML5] statically identifies cached resources to be stored in an application cache. The API introduced in this document extends the application cache by allowing applications to programmatically add other resources to the cache which can then be served by the user agent when that resource is requested. This API also extends the application cache to enable applications to programmatically generate responses to requests for resources that have been added to the application cache. As a result, the application cache can now be used to satisfy unsafe HTTP methods such as PUT and POST.
2009
steve dekorte - projects - open source - vertexdb
VertexDB is a high performance graph database server that supports automatic garbage collection. It uses the HTTP protocol for requests and JSON for it's response data format and the API is inspired by the FUSE filesystem API plus a few extra methods for queries and queues. It's implementation is currently built on top of TokyoCabinet and libevent.
sixapart's remoteobjects at master - GitHub
remoteobjects are real subclassable Python objects on which you can build a rich API library. remoteobjects provides easy coding and transfer between Python objects and a JSON REST API. You can define the resources in a RESTful API as `RemoteObject` classes and their properties. These objects then support using the basic HTTP verbs to request and submit data to the API.
REST APIs must be hypertext-driven » Untangled
API designers, please note the following rules before calling your creation a REST API:
User:Gerv/BugzillaAPIDesign - MozillaWiki
This is a design scratchpad for an HTTP RESTful API for Bugzilla. It will be implemented as a proxy, using a variety of methods (the existing API, web scraping) on the back end and with a clean interface as defined here on the front end.
sixapart's remoteobjects at master - GitHub
remoteobjects are real subclassable Python objects on which you can build a rich API library. remoteobjects provides easy coding and transfer between Python objects and a JSON REST API. You can define the resources in a RESTful API as RemoteObject classes and their properties. These objects then support using the basic HTTP verbs to request and submit data to the API.
Joe Gregorio | BitWorking | Wave Protocol Thoughts
interieur-exterieur comme approche d'une APIWhat makes portions of the Wave API opaque is the parts where the developers gave into temptation and serialized internal state (inside-out) vs designing an API (outside-in).
2008
InfoQ: Hypermedia in RESTful applications
2007





