小编典典

如何创建没有动词的 REST URL?

all

我正在努力确定如何设计宁静的 URL。我完全赞成使用带有名词而不是动词的 URL 的宁静方法,我不明白如何做到这一点。

我们正在创建一项服务来实现财务计算器。计算器采用一堆参数,我们将通过 CSV 文件上传这些参数。用例将涉及:

  1. 上传新参数
  2. 获取最新参数
  3. 获取给定营业日期的参数
  4. 激活一组参数
  5. 验证一组参数

我收集安静的方法是使用以下类型的 URL:

/parameters
/parameters/12-23-2009

您可以通过以下方式实现前三个用例:

  1. POST 您在发布请求中包含参数文件的位置
  2. 第一个 URL 的 GET
  3. 第二个 URL 的 GET

但是你如何在没有动词的情况下完成第 4 和第 5 用例呢?你不需要像这样的网址:

/parameters/ID/activate
/parameters/ID/validate

??


阅读 74

收藏
2022-04-25

共1个答案

小编典典

也许是这样的:

PUT /parameters/activation HTTP/1.1
Content-Type: application/json; encoding=UTF-8
Content-Length: 18

{ "active": true }
2022-04-25