A tour through some of the major decisions we have to make when implementing a HTTP API (or even a REST API).