2016-11-18 2 views
0

私は、多くの宛先エンティティを持つことができる宛先プールエンティティを持っています。宛先プールに宛先を追加する、または宛先プールから宛先を削除するREST URL要求をどのようにして取得できますか。REST内のエンティティ間に「有り得る」関係を削除または作成します

今私は

/destinationpool/{destinationpool-name}を使用しています/追加/ {先名}先のプールに送信先を追加するには

/destinationpool/{destinationpool-名前} /削除/ {宛先名}宛先プールから 宛先を除去する

両方ともPUTは

答えて

1
要求します

本当にRESTfulにしようとしている場合、あなたのURLではなく、あなたのhttp動詞によってあなたのCRUDアクションが示されるべきです。私は、あなたが関数の定義とパラメータを持っている標準の関数呼び出しを模倣するように、私の入力をURLパラメータの一部として置く傾向があります。

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

あなたは上記を読んだとき、あなたが先プールの送信先の関係に何かを置く(または何かを削除していることは明らかであるを削除する

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

を(post vs put)を作成するために

から)。

名前が一意、スペル、大文字などのため危険です.Idははるかに優れています。

+0

宛先プールを宛先プールに追加または削除するのではなく、それらの間の関連付けを追加または削除するだけです。宛先は宛先プールに関連付けられていません。宛先は複数の宛先プールに追加できます。上記のことが理にかなっているかどうか教えてください。 – user2192634

関連する問題