RESTful Web APIs

Key points:

Standard HTTP methods (GET, PUT, POST, DELETE) are used.

Requests can be cashed and repeated. If "fresh" data is required, some means of making a new request should be included. E.g. if you need to know if the database has changed within some specific time, include the time in the request.