表述性状态转移 (REST) 是一种用于生成 Web 服务的体系结构样式。
REST 请求是通过 HTTP 发出的。 它们使用 Web 浏览器用于检索网页和将数据发送到服务器的相同 HTTP 谓词。 谓词如下:
GET
:从 Web 服务检索数据。POST
:在 Web 服务上创建新的数据项。PUT
:更新 Web 服务上的数据项。PATCH
:通过描述有关如何修改项的一组说明,更新 Web 服务上的数据项。 本模块中的示例应用程序不使用此谓词。DELETE
:删除 Web 服务上的数据项。
遵循 REST 的 Web 服务 API 称为 RESTful API。
它们通过以下方法进行定义:
- 一个基 URI。
- HTTP 方法,如
GET
、POST
、PUT
、PATCH
或DELETE
。 - 数据的媒体类型,例如 JavaScript 对象表示法 (JSON) 或 XML。
API 通常需要为几种不同但相关的事物提供服务。
例如,我们的披萨 API 可以管理披萨、客户和订单。
我们使用路由,以将 URI 映射到代码中的逻辑分区,从而将向 https://localhost:5000/pizza 发出的请求路由到 PizzaController
,并将向 https://localhost:5000/order 发出的请求路由到 OrderController
。