HTTP API design guide extracted from work on the Heroku Platform API