如果我有兩個資源,一個是從另一個創建的,我應該在哪裏放置創建端點?REST API設計:從哪裏創建依賴於其他資源的資源?
例子:
我有兩個資源,A和B,我想創建一個B.
B是一個簡單的類,它引用了A和誰創造了它的用戶,這樣
public class B {
private A a;
private User user;
}
用戶信息隱式發送HTTP請求,所以我不需要任何參數。
解決方案1:
發個帖子不帶任何參數來/A/123/B
並返回B
。這意味着A的控制者負責創建B.感覺很奇怪。
解決方案2:
寄POST ID爲123至/B
。這意味着如果存在ID爲123的A,我必須在控制器中檢入B.感覺也很奇怪。
這兩種解決方案有什麼優點和缺點?我是否在過度使用API設計?
感謝您的明確和非常明顯的解釋! – zersaegen