2016-11-18 65 views
0

我有一個目標池實體,可以有許多目標實體。如何獲得REST URL請求以將目標添加到目標池或從目標池中刪除目標。在REST中的實體之間移除或創建'有'關係

現在我使用

/destinationpool/{destinationpool名} /添加/ {目的地名稱}到目的地添加到目標池

/destinationpool/{destinationpool-名} /刪除/ {目的地名稱}從目的地池中刪除 目的地

無論是PUT請求

回答

1

如果您想要真正成爲RESTful,您的CRUD操作應該由您的http動詞指示,而不是您的url。我傾向於將我的輸入作爲url參數的一部分,以便模擬標準函數調用,其中包含函數定義和參數。

創建(post vs put

[POST] 
/destinationpool/{destinationpool-name}/destinations 
(url).../destinationpool/{destinationpool-name}/destinations?destination-name=<name> 

刪除

[DELETE] 
/destinationpool/{destinationpool-name}/destinations 
(url)..../destinationpool/{destinationpool-name}/destinations?destination-name=<name> 

當你看完上面的,很顯然,你把東西放到目標池的目的地關係(或刪除的東西從)。

作爲一個附註 - 名稱由於唯一性,拼寫,大小寫等危險.IDs要好得多。

+0

爲了更清楚一點,我們並沒有在目標池中添加或刪除目標,我們只是添加和刪除它們之間的關聯。目的地不受限於目的地池。目標可以被添加到多個目標池。請讓我知道,如果上述仍然有道理? – user2192634

相關問題