उत्तर: Web API को web.config फाइल में कॉन्फ़िगर नहीं किया जा सकता। Web API केवल कोड-आधारित कॉन्फ़िगरेशन का समर्थन करता है।
Web API में कॉन्फ़िगर करने योग्य घटक
Web API कोड के माध्यम से निम्नलिखित घटकों को कस्टमाइज़ करने की अनुमति देता है:
- Routes (रूट्स): कंट्रोलर के पब्लिक मेथड्स एक्शन मेथड्स कहलाते हैं। Web API फ्रेमवर्क रूटिंग टेबल का उपयोग करके रिक्वेस्ट को उपयुक्त एक्शन पर रूट करता है।
- Formatters (फॉर्मेटर्स): इनपुट और आउटपुट फॉर्मेटर्स के माध्यम से डेटा एक्सचेंज। कस्टम फॉर्मेटर जोड़कर नए कंटेंट टाइप का समर्थन किया जा सकता है।
- Filters (फिल्टर्स): लॉगिंग, एक्सेप्शन हैंडलिंग, परफॉरमेंस माप, ऑथेंटिकेशन और ऑथराइज़ेशन जैसी क्रॉस-कटिंग चिंताओं के लिए।
- Dependency Resolver (डिपेंडेंसी रिज़ॉल्वर): IDependencyResolver इंटरफ़ेस के माध्यम से डिपेंडेंसी रिज़ॉल्यूशन।
- Message Handlers (मैसेज हैंडलर्स): HttpControllerDispatcher तक पहुँचने से पहले इनकमिंग रिक्वेस्ट को प्रोसेस, एडिट या अस्वीकार करने के लिए।
- ParameterBindingRules (पैरामीटर बाइंडिंग नियम): कंट्रोलर मेथड पैरामीटर्स के लिए मान सेट करने की प्रक्रिया को कस्टमाइज़ करने के लिए।
- Properties (गुण) और Services (सेवाएँ): अन्य कॉन्फ़िगरेशन विकल्प।
रूट कॉन्फ़िगरेशन उदाहरण
routes.MapHttpRoute(
name: "API Default",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
मुख्य अंतर
पारंपरिक ASP.NET के विपरीत, Web API की सभी कॉन्फ़िगरेशन WebApiConfig.cs या स्टार्टअप क्लास में C# कोड के माध्यम से की जाती है, न कि XML कॉन्फ़िगरेशन फाइलों के माध्यम से।