官术网_书友最值得收藏!

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. 

主站蜘蛛池模板: 蚌埠市| 厦门市| 宜宾县| 朝阳区| 长岛县| 六枝特区| 平陆县| 淮南市| 东宁县| 浦城县| 北海市| 涪陵区| 罗田县| 宜阳县| 阳信县| 阿勒泰市| 文化| 连云港市| 昌江| 盐津县| 祥云县| 全州县| 姜堰市| 汶川县| 云霄县| 尼勒克县| 白玉县| 新巴尔虎左旗| 顺平县| 双桥区| 嵩明县| 辽中县| 石门县| 饶阳县| 松阳县| 澄城县| 库伦旗| 大冶市| 和静县| 清苑县| 兰溪市|