डिफ़ॉल्ट पंजीकरण आमतौर पर WebApiConfig
में पाया और इस
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Attribute routing.
config.MapHttpAttributeRoutes();
// Convention-based routing.
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
आप सम्मेलन आधारित सेटअप में routeTemplate
संपादित करने की आवश्यकता की तरह लग जाता है।
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Attribute routing.
config.MapHttpAttributeRoutes();
// Convention-based routing.
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
ध्यान दें कि अगर इस परियोजना MVC के साथ साझा किया जाता है api
उपसर्ग के लिए कारण दो चौखटे के बीच के मार्ग संघर्ष से बचने के लिए किया गया था कि। यदि वेब एपीआई एकमात्र चीज इस्तेमाल की जा रही है तो कोई समस्या नहीं होनी चाहिए।
'api' शब्द WebApiConfig स्थैतिक वर्ग की रजिस्टर विधि में कॉन्फ़िगर किया गया है। – Fabio
क्या आप विशेषता रूटिंग या सम्मेलन-आधारित रूटिंग का उपयोग कर रहे हैं? – Nkosi