Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

4/9/2020 Characteristics of REST services - Hands-On RESTful Web Services with Go - Second Edition

 Hands-On RESTful Web Services with Go - Second Edition

PREV NEXT
⏮ ⏭
The REST API REST verbs and status codes
  🔎

Characteristics of REST
services
These are the main properties that make REST simple and unique compared to its
predecessors:

Client-server based architecture: This architecture is most essential for


the modern web to communicate over HTTP. A single client-server may
look naive initially, but many hybrid architectures are evolving. We will
discuss more of these shortly.

Stateless: This is the most important characteristic of a REST service. A


REST HTTP request consists of all the data needed by the server to
understand and return the response. Once a request is served, the server
doesn't remember whether the request arrived after a while. So, the
operation will be a stateless one.

Cacheable: In order to scale an application well, we need to cache certain


responses. REST services can be cached for better throughput.

Representation of resources: The REST API provides the uniform


interface to talk to. It uses a Uniform Resource Identifier (URI) to map
the resources (data). It also has the advantage of requesting a specific data

Implementation freedom: REST is just a mechanism to define your web


services. It is an architectural style that can be implemented in multiple
ways. Because of this flexibility, you can create REST services in the way
you wish to. As long as it follows the principles of REST, you have the
freedom to choose the platform or technology for your server. 

 Thoughtful caching is essential for REST services to scale.

We have seen the types of web services and understood what is REST API. We
also looked at the characteristics that make REST services unique. In the next
section, we will take a look at REST verbs and status code and cover a few
examples of path parameters. 

Settings / Support / Sign Out


© 2020 O'Reilly Media, Inc. Terms of Service / Privacy Policy
PREV NEXT
⏮ ⏭
The REST API REST verbs and status codes

You have 2 days le in your trial, Reddychan. Subscribe today. See pricing options.

https://learning.oreilly.com/library/view/hands-on-restful-web/9781838643577/6fb97bb9-a2f9-402c-9ab8-e807a33ad398.xhtml 1/1

You might also like