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

Representational State Transfer

Representational state transfer (REST) is an architectural style for resource-oriented services. It is used by most web applications today to standardize communication between the client and the server. If HTTP was the spoken language, REST would be a set of rules for that language.

REST-based web services, also known as RESTful APIs, have a few constraints they need to follow:

  • Consistent interface: Every entity is a resource that will have a unique endpoint— a unique base URL. All operations on a resource will be available via that URL.
  • URL and HTTP methods: When a resource URL is combined with an HTTP method, it describes an operation performed on the resource. For example, GET means retrieving data, POST means creating data, and DELETE means deleting data.
  • Statelessness: Just like the HTTP protocol, RESTful services are stateless. This means that each request is independent and information regarding previous requests is never used.
  • Cacheable: For each response, the server defines whether it is cacheable or not. Once a response is set as cacheable, the client caches it and uses the data from the cache instead of requesting it from the server again and again.

For example, in an application that manages students, we could have the following services:

REST has become the de facto style of communication between the backend and the frontend. This is especially because it is a simple concept, yet very powerful — it makes the backend understandable to other developers and simple to modify and scale, and supports multiple types of clients, including web and mobile.

主站蜘蛛池模板: 新宁县| 永丰县| 浮山县| 博客| 墨玉县| 襄城县| 锦州市| 万全县| 黑河市| 龙井市| 信宜市| 四会市| 乡宁县| 西青区| 兴业县| 百色市| 肥西县| 磴口县| 紫阳县| 镇原县| 甘洛县| 浮梁县| 成安县| 乌海市| 和硕县| 西贡区| 原阳县| 泰来县| 弋阳县| 谢通门县| 唐山市| 新民市| 永德县| 康平县| 海晏县| 西林县| 淮南市| 宝山区| 桑日县| 溧水县| 信阳市|