表述性状态转移 (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​​。