away the only thing that is not going to be any better — latency They were also too close to the languages, therefore interfering with things_like namingConventions.
beyond REST. Realtime/server push APIs are open problem, as well as XMPP-like ones. Let’s not talk about them yet. REST is now mainstream and we don’t have it covered yet.
also model around his view of the world and his “atomic, normalized particles”. All those ORM-to-API frameworks. Data/model-centric, not use-case centric.
evolution is also a problem — resource change management and deprecation, but also payload evolution. BTW, XML did this right. Versioned namespaces are neat solution, now transplanted using versioned suffixes in Content-Types.
failed them — how do developers look for solutions? How to they report bugs and problems? And, are they not being bounced by 1st level user support (have you tried to turn your API client off and on)?
earlier then the full thing. Verify it fulfills consumer use-case. Alter for them again. This doesn’t mean you have to deploy publicly. Feature-flip as usual.
Welcome to our API. Comments support Markdown syntax --- -- Retrieve Tweets -- GET /tweets > Accept: application/json < 200 < Content-Type: application/json { "items": [ { "url": "/feed", "range":"2ZY48XPZ", "quantity": 1, "name": "New socks", "price": 1.25 } ] } Monday, November 19, 12 Developed in simple DSL. Versioned along the software. Docs and tests generated from that. Oh, and the language and parser are open-sourced.