2017-07-18 18 views
0

我有3個型號/資源:如何選擇查詢字符串參數和資源名稱url構建一個新的端點?

  • Model A
  • Model B
  • Model C屬於Model AModel B

然後,我可以建立我的API的路線是這樣的:

/api/a-resources/x/c-resources

/api/b-resources/x/c-resources

或者,也許我可以這樣做:

/api/c-resources?a_resource_id=x

/api/c-resources?b_resource_id=x

得到類似的行爲......

的問題是:

WHA我是否需要問自己在這些選擇之間做出選擇?

回答

0

也許想想你的API將如何被消費,消費者的工作流程是什麼?

  • ,如果它首先要定位到資源A/B,才把他可能會要求C,第一選擇似乎更適合;然而,如果還有一種情況,他可能直接需要資源C,那麼你可以選擇後一種選擇。

很明顯,你可以使用其中任何一種,沒有錯誤的,在REST中很少有黑白的東西。

相關問題