【问题标题】:REST: what's the name for the HTTP verb and endpoint?REST:HTTP 动词和端点的名称是什么?
【发布时间】:2013-09-03 09:11:23
【问题描述】:

鉴于此:

GET /users

/users 在 REST 术语中称为 endpoint

你怎么称呼整个GET /users(动词+端点)呢?我希望有一个词。

谢谢。

【问题讨论】:

    标签: rest terminology


    【解决方案1】:

    您可能不喜欢这个答案,但无论如何:REST 根本不使用术语“端点”。您可以自己查看菲尔丁的论文:http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm - 打开 PDF 并搜索“端点”。

    Fumanchu 的答案可能是您得到的最接近的答案:“/Users”是一个相对路径,可以根据 2616 HTTP 规范用作 Request-Line 中的 Request-URI。

    在 Web API 文档中,我可能会像您一样将“/Users”称为“端点”引用,而“GET /Users”将称为“操作”。也许你可以在这里得到一些灵感:https://nhs.3scale.net/docs

    【讨论】:

    • 我其实非常喜欢你的回答 :)
    【解决方案2】:

    API Bluprint Language Specification 指的是 HTTP 方法,当应用于资源时,resource action。此名称似乎与section 5.2.1.2 Representations, of Fielding's dissertation 中的术语一致。

    【讨论】:

      【解决方案3】:

      RFC 2616(HTTP 规范)将请求的第一行称为“Request-Line”。它由方法、Request-URI 和版本组成。详情请参阅https://www.rfc-editor.org/rfc/rfc2616#section-5.1

      【讨论】:

      • 关闭...但是我们不希望混合使用 HTTP 版本。
      【解决方案4】:

      我们称之为“资源操作”

      基本上,您正在映射您的操作

      • 创建新用户
      • 获取用户信息
      • 更新用户信息
      • 删除用户

      转为“HTTP 动词 + 资源”

      • POST /user/
      • GET /user/
      • PUT /user/
      • 删除/用户/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-19
        • 2015-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多