【问题标题】:Rest API design: updating relationship [closed]Rest API 设计:更新关系 [关闭]
【发布时间】:2017-02-11 04:19:28
【问题描述】:

我正在尝试为 API 寻找最佳设计。我有 userinstitution 对象。每个user 只能有一个institution,它在users 表中由institution_id 列表示。

我应该如何对一个端点进行建模,该端点会更改 institutionuser 注册的对象?

我的一些想法:

PUT /user/institution 在正文中传入新的机构 ID。

PATCH /user 更新users 中的institution_id

有什么建议吗?

【问题讨论】:

    标签: rest api api-design


    【解决方案1】:

    我相信PATCH /user updating the institution_id column in users

    更好,因为您正在更新用户模型中的属性,并且您可以将其视为属于用户的任何其他属性,例如电子邮件、地址等,因为机构 ID 是用户表中的列。

    同时使用 PUT 会导致您在更新用户时提供整个模型,这会消耗您的网络流量。

    顺便说一句,使用 PATCH 时,您只提供要更新的属性,而使用 PUT 时,您提供整个用户模型。

    2 个动词(PUT AND PATCH)的返回数据应该是整个模型,而不仅仅是更新的属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 2021-03-03
      • 1970-01-01
      • 2011-08-29
      • 2018-01-17
      • 2020-06-16
      • 2020-05-02
      相关资源
      最近更新 更多