注文と注文の詳細が記載されたアプリがあるとします。特定の注文のすべての注文の詳細を取得できるように、アーキテクチャを最適に設定する方法を見つけようとしています。次のようなURL構造を持つことは、エレガントで直感的に思えます。
http://example.com/api/orders/{orderid}/orderdetails
global.asaxにルートを登録できます。
System.Web.Routing.RouteTable.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/orders/{orderid}/orderdetails",
defaults: new { orderid = System.Web.Http.RouteParameter.Optional }
);
しかし、これがOrdersControllerクラスのどのメソッドにマップされているのかわかりません。上記のルートは私のコントローラークラスでどのようなメソッドシグネチャを期待していますか?私が知っている限り、これは有効ではないので、別のアプローチをお勧めします。