私はRESTサービスを持っており、2つの削除メソッドが必要です。各メソッドは1つのIDしか必要としません。RESTサービスのリソースを削除するために同じ符号を持つ2つのメソッドを持つ方法
第一の方法は、多くの要素を削除します。
[HttpDelete]
public IHttpActionResult DeleteNPs(int countryId)
{
...
return Ok();
}
第2の方法は、ただ一つの要素を削除:あなたは符号が同じであるが、その効果は完全で見ることができるように
[HttpDelete]
public IHttpActionResult DeleteNP(int npId)
{
...
return Ok();
}
を異なる。私はこのような2つのパラメータと第二の方法を作成するために考えていた:
[HttpDelete]
public IHttpActionResult DeleteNPs(int countryId, int npId)
{
...
return Ok();
}
しかし、これは本当に悪い回避策です...と私は後者の場合で国IDを持っているでもありません。どのようにRESTのパラダイムで次のような状況を管理する必要がありますか?
あなたは
それぞれの方法で異なるパスを使用するのはなぜですか? – yelliver
あなたはそれぞれの方法に2つの異なる経路を持つべきであることを意味しますか?これはRESTサービスの正しいアプローチですか? – Ciccio
@Ciccio「正しく実装する」というあなたの感覚を克服する「正しいアプローチ」はしないでください。 – Kamo