独自の .Net WebApi ベースの REST サービスを使用して、ネストされた URL に新しい REST リソースを作成するために POST を実行しようとすると、次の問題が発生します。
別の子を追加するために POST を実行したい次の URL api/parents/{parentId}/childrenを想像してください。
これは、「 asp webapi を使用してネストされたリソースを投稿する」で説明されている問題と非常によく似ています。しかし、global.asax では、 routes.MapHttpRoute(...)を使用して、 {parentId}を含む Parents-controller のメソッドと、追加/投稿される Child オブジェクトを呼び出すルートを定義することに成功しません。 :
[HttpPost]
public HttpResponseMessage AddChildToParent(int parentId, Child newChild) {
//implementation
}
(これは、追加できるオブジェクトを提供しないため、上記の質問の回答との違いでもあります。)
私は Web を検索していましたが、残念ながら解決策を見つけることができませんでした。おそらく、 MapHttpRoute()メソッドのパラメーターとして使用されるデフォルトオブジェクトのセマンティクスの公式ドキュメントさえ見つからなかったためです。
誰でも私の問題の有効なルーティング定義を提案するか、少なくともデフォルトの有用なドキュメントへのリンクを投稿してください-オブジェクトで使用されます MapHttpRoute() ? どうもありがとう!