Designing a RESTful-like API
A mobile app interfaces with your business logic and data store via an API provided by the application server middle-tier. Exactly how this API is implemented and how the client uses it is up to the developers of the system. In the past, this has often meant using web services (over HTTP) with information interchange via Simple Object Access Protocol (SOAP).
Recently, RESTful APIs have become the norm when working with web and mobile applications. These APIs conform to the following constraints:
- Client/Server: Clients are not concerned with how data is stored, (that's the server's job), and servers are not concerned with state (that's the client's job). They should be able to be developed and/or replaced completely independently of each other (low coupling) as long as the API remains the same.
- Stateless: Each request should have the necessary information contained within it so that the server can properly handle the request. The server isn...