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

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.

主站蜘蛛池模板: 遂川县| 儋州市| 韩城市| 固原市| 雷山县| 松溪县| 塔城市| 湘潭市| 启东市| 天津市| 自贡市| 武义县| 太原市| 开江县| 昌邑市| 奎屯市| 化隆| 宜黄县| 宝兴县| 汉寿县| 红河县| 大连市| 汝南县| 东安县| 温州市| 祁东县| 聂荣县| 定日县| 正阳县| 江陵县| 旌德县| 秦皇岛市| 万全县| 乌拉特中旗| 望谟县| 龙山县| 义马市| 通许县| 屯昌县| 上杭县| 夏邑县|