私は最初のASP.NET Web APIを作成しています。標準のREST URLに従っています。私のAPIは検索結果レコードを返します。私のURLはする必要があります -URLのWeb APIネストされたリソース
../api/categories/{categoryId}/subcategories/{subCategoryId}/records?SearchCriteria
私はIIS上で検索すると基本/ダイジェスト認証のためのODataを使用することを計画しています。私の問題はネストされたリソースにあります。検索結果を返す前に、ユーザーがこのカテゴリとサブカテゴリにアクセスできるかどうかを確認する必要があります。 これでVisual Studio 2012 - MVC4/Web APIプロジェクトを作成しました。 App_Startフォルダには、URLとリソース関連の2つのファイルがあります。このモデルでは
1.RouteConfig.cs
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
2.WebApiConfig.cs
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
を、私のURLが../api/records?SearchCriteriaであれば、それが正常に動作しますが、それはあります上記の私のURLデザインではありません。私は少し読書をしなくてはならないが、これまで正しい記事を見つけることができないことを理解する。 URLを取得する方法と、この2つのファイルに必要な変更についてのアドバイスが必要です。あるいは、私がここで紛失している他の設定がありますか?前もって感謝します。