Chapter    21

Consuming RESTful Services

If you have a Twitter account or a Facebook account, when you use their mobile applications you are consuming their services via a REST API.

Representational State Transfer (REST) defines an architecture, not a protocol, for designing Web services that consume system resources. It defines how the resource states are accessed and transferred over HTTP.

The key features of REST Web services are:

  • They use HTTP methods only.
  • They are stateless.
  • Endpoints are defined as directory structures.
  • Data is transferred using XML, JSON or both.

HTTP Methods

There are four HTTP methods, GET, PUT, POST and DELETE. These methods are defined by the HTTP protocol.

  • GET is used to retrieve a resource from the server.

Get Learn Swift on the Mac: For OS X and iOS now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.