İlk ASP.NET web API'mı oluşturuyorum. Standart REST URL'lerini takip etmeye çalışıyorum. API'm arama sonucu kayıtlarını döndürürdü. Ben arama ve IIS üzerinde Basic/Özet kimlik için OData kullanmayı planlıyorumWeb API İç İçe Aktarılan Kaynak URL'de
../api/categories/{categoryId}/subcategories/{subCategoryId}/records?SearchCriteria
- My URL olmalıdır. Sorunum iç içe kaynaklarda. Arama sonuçlarını döndürmeden önce, kullanıcının bu kategoriye ve alt kategoriye erişip erişmediğini kontrol etmem gerekiyor. Artık Visual Studio 2012 - MVC4/Web API projemi başlattım. App_Start klasöründe, URL'nin kaynak ile ilgili olduğuna inandığım 2 dosya var. Benim URL ../api/records?SearchCriteria ama eğer
1.RouteConfig.cs
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
2.WebApiConfig.cs
Bu model ileconfig.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
, iyi çalışıyor yukarıda belirtilen URL tasarımım değil. Anladığım kadarıyla biraz daha fazla okuma yapmak zorundayım ama şu ana kadar doğru makaleyi bulamıyorum. URL'ye nasıl ulaşacağınız ve bu 2 dosyada hangi değişikliklere ihtiyaç duyulduğuna dair tavsiyenize ihtiyacınız var. Alternatif olarak, burada eksik olduğum başka bir yapılandırma var mı? Şimdiden teşekkürler.