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

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.

主站蜘蛛池模板: 道孚县| 寿宁县| 荥经县| 台北市| 霍城县| 镇坪县| 日喀则市| 田阳县| 内黄县| 密山市| 大田县| 张家港市| 和龙市| 溧阳市| 海城市| 铜川市| 锡林浩特市| 扎兰屯市| 博白县| 深泽县| 顺平县| 滨州市| 银川市| 永吉县| 仁化县| 陇南市| 大连市| 兴仁县| SHOW| 乌拉特后旗| 龙泉市| 宣恩县| 陆丰市| 封开县| 浦县| 文成县| 铅山县| 梁平县| 仲巴县| 杨浦区| 安徽省|