मेरे पास वेबएपीआई नियंत्रक हैं जो उनके नामों में "एपी" प्रत्यय के साथ समाप्त होते हैं (पूर्व में: छात्र एपीआई नियंत्रक, प्रशिक्षक एपीआई नियंत्रक)। मैं वेबएपीआई नियंत्रकों से अपने एमवीसी नियंत्रकों को आसानी से अंतर करने के लिए ऐसा करता हूं। मैं अपने WebAPI मार्गोंएएसपी.नेट वेब एपी रूटिंग अनुकूलन
http://localhost:50009/api/students/5
और नहीं http://localhost:50009/api/studentsapi/5
के समान दिखाई करना चाहते हैं।
वर्तमान में इस लक्ष्य को हासिल करने के लिए, मैं की तरह के रूप में मैं अपने नियंत्रकों में प्रत्येक विधि के लिए एक मार्ग जोड़ने के लिए
routes.MapHttpRoute(
name: "GetStudents",
routeTemplate: "api/students/{id}",
defaults: new { controller = "StudentsApi", id = RouteParameter.Optional });
routes.MapHttpRoute(
name: "GetInstructors",
routeTemplate: "api/instructors/{id}",
defaults: new { controller = "InstructorsApi", id = RouteParameter.Optional });
यह बाहर घूम रहा है बहुत बोझिल हो के लिए मार्गों की स्थापना कर रहा हूँ। मुझे आशा है कि मार्ग टेम्पलेट्स सेट अप करने का एक आसान तरीका होना चाहिए जो मार्गों को संसाधित करते समय स्वचालित रूप से "एपीआई" नियंत्रक नाम को जोड़ता है।
कुछ ऐसा दिखाई देगा एक अच्छी जगह की जांच के लिए की तरह लगता है। मैं उसे एक शॉट दूंगा और आपको बता दूंगा कि यह कैसे जाता है। – muruge