【问题标题】:API Endpoint URL Difference between resourceName/create [POST] vs resourceName [POST]资源名称/创建 [POST] 与资源名称 [POST] 之间的 API 端点 URL 差异
【发布时间】:2021-02-23 18:22:46
【问题描述】:

我想知道它是否更好用

sku/article/create [POST]

/sku/article [POST]

在第一个 URL 中我指定了操作;这被认为是一种好习惯吗?我已经看到两者都被一致使用。人们是否专门指定操作以提高代码可读性?它的目的是什么?

【问题讨论】:

    标签: api design-patterns backend endpoint


    【解决方案1】:

    如果您尝试设计level 3 API,则 HTTP 动词指示操作; IE。 POST 是一个动作,通常暗示创建。因此,第一种选择是多余的。

    您通常会看到受支持动词的常见组合。例如,支持POSTGET 的资源是“集合”资源,因为您可以使用POST 添加到它,并且您可以使用GET 查看整个集合,包括您刚刚创建的那个POST

    【讨论】:

      猜你喜欢
      • 2015-06-12
      • 2012-01-17
      • 1970-01-01
      • 2017-11-05
      • 2021-10-31
      • 1970-01-01
      • 2017-05-31
      • 2014-04-12
      • 1970-01-01
      相关资源
      最近更新 更多