में वेब एपीआई नेस्टेड संसाधन मैं अपना पहला एएसपी.नेट वेब एपीआई बना रहा हूं। मैं मानक आरईएसटी यूआरएल का पालन करने की कोशिश कर रहा हूं। मेरा एपीआई खोज परिणाम रिकॉर्ड वापस करेगा। मेरे URL होना चाहिए -यूआरएल
../api/categories/{categoryId}/subcategories/{subCategoryId}/records?SearchCriteria
मैं खोज और आईआईएस से अधिक बेसिक/डाइजेस्ट प्रमाणीकरण के लिए OData उपयोग करने के लिए योजना बना रहा हूँ। मेरी समस्या नेस्टेड संसाधनों में है। खोज परिणामों को वापस करने से पहले, मुझे यह जांचना होगा कि उपयोगकर्ता को इस श्रेणी और उप श्रेणी तक पहुंच है या नहीं। अब मैंने अपना विजुअल स्टूडियो 2012 - एमवीसी 4/वेब एपीआई प्रोजेक्ट शुरू करने के लिए बनाया है। App_Start फ़ोल्डर में, 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 है बल्कि यह है ऊपर वर्णित मेरा यूआरएल डिजाइन नहीं। मैं समझता हूं कि मुझे थोड़ा और पढ़ना है लेकिन अब तक सही लेख नहीं ढूंढ पा रहा है। मेरे यूआरएल को कैसे प्राप्त करें और इन 2 फाइलों में किन परिवर्तनों की आवश्यकता है, इस बारे में आपकी सलाह चाहिए। वैकल्पिक रूप से, क्या कोई अन्य कॉन्फ़िगरेशन है कि मैं यहां याद कर रहा हूं? अग्रिम में धन्यवाद।