簡體   English   中英

REST API一對多深層關系

[英]REST api one-to-many deep relation

我在網站上有這樣的模型: OrganizationClientComment

一個Organization可以有多個Clients ,一個Client屬於Organization ,一個Client可以有很多Comments ,一個Comment屬於一個Client

顯然, Client不是一流的資源,因此我創建了更新並通過像這樣的Organization獲取它:

POST/organizations/:org_id/clients創建客戶端PUT/organizations/:org_id/clients/:client_id更新Client,依此類推

但是,當我想向Client添加Comment時,我的路線應該是什么?

應該是

POST/organizations/:org_id/clients/:client_id/comments

要么

POST/clients/:client_id/comments

要么

POST/comments

在許多情況下,REST接口模仿數據結構。

由於您具有屬於客戶的注釋,因此您的內部數據表示形式很可能是一個表,其中主鍵是注釋ID,外鍵是客戶ID。 它與屬於特定組織的客戶無關。 於是

POST/clients/:client_id/comments

如果以后您想編輯一條評論,

PUT/clients/:client_id/comments/:comment_id

從理論上講,您甚至可以將client_id移到post參數中,但是在這種情況下,您將失去列出給定客戶的所有評論的正確方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM