我以前從來沒有必要設計一個RESTful服務,我想繪製出URI路由。REST風格的web api中的URI設計
假設有Foo
和Bar
對象。 A Foo
可以有多個與之關聯的Bars
,但Bar
也可以獨立於任何Foos
。很明顯,因爲這兩種類型的可以獨立存在,他們將需要自己的URI層次,就像這樣:
/Foos
/Bars
這裏就是我的問題來自於可以說,我想創建一個Bar
並將其與Foo
關聯。哪種方法是實現這一點的最佳方式?方法1:創建Bar
的單個API調用並將其與Foo
關聯。
POST /Foos/{FooId}/Bars
方法2:調用創建Bar
,然後與Foo
到相關的新Bar
通話。 PUT會成爲聯繫電話的正確方法嗎?方法3:完全不同的東西。