2017-02-11 38 views
0

我正在嘗試爲API找到最佳設計。我有userinstitution對象。每個user只能有一個institution,它在users表中由institution_id列表示。Rest API設計:更新關係

我應該如何建模端點,以便更改哪個institution a user已註冊?

我的一些想法:

PUT /user/institution傳入體內的新institution_id。

PATCH /user更新在users

任何建議的institution_id列?

回答

0

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

比較好,因爲要更新的用戶模型的屬性,你可以把它當作任何其他屬性都屬於像電子郵件,地址...等用戶,因爲institution_id是用戶表中的列。

同時使用PUT將導致您提供整個模型,當您更新用戶和這消耗您的網絡流量。

BTW,使用PATCH時你只提供要更新這是屬性,並使用PUT您提供整個用戶模型。

來自2動詞(PUT AND PATCH)的返回數據應該是整個模型不僅是更新的屬性。