नहीं, हम वेब एपीआई को web.configure फ़ाइल में कॉन्फ़िगर नहीं कर सकते।
वेब एपीआई कोड आधारित विन्यास का समर्थन करता है। इसे web.configfile में कॉन्फ़िगर नहीं किया जा सकता है।
हम वेब एपीआई होस्टिंग के व्यवहार को अनुकूलित करने के लिए वेब एपीआई को कॉन्फ़िगर कर सकते हैं इन्फ्रास्ट्रक्चर और घटक जैसे
-
मार्ग
-
फ़ॉर्मेटर
-
फ़िल्टर
-
डिपेंडेंसी रिजॉल्वर
-
संदेश हैंडलर
-
पैरामीटर बाइंडिंग नियम
-
गुण
-
सेवाएं
मार्ग - नियंत्रक के सार्वजनिक तरीकों को क्रिया विधियाँ या साधारण क्रियाएँ कहा जाता है।
जब वेब एपीआई फ्रेमवर्क एक अनुरोध प्राप्त करता है, तो यह अनुरोध को एक क्रिया के लिए रूट करता है। यह निर्धारित करने के लिए कि कौन सी क्रिया को लागू करना है, फ्रेमवर्क एक रूटिंग टेबल का उपयोग करता है
routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );
फ़ॉर्मेटर -
ASP.NET Core MVC इनपुट और आउटपुटफॉर्मेटर्स का उपयोग करके वेब एपीआई में डेटा एक्सचेंज का समर्थन करता है। मॉडल बाइंडिंग द्वारा इनपुट फॉर्मेटर्स का उपयोग किया जाता है। आउटपुट स्वरूपकों का उपयोग प्रतिक्रियाओं को प्रारूपित करने के लिए किया जाता है।
किसी सामग्री प्रकार के लिए समर्थन जोड़ने के लिए एक कस्टम फ़ॉर्मेटर का उपयोग करें जिसे अंतर्निहित फ़ॉर्मेटर द्वारा नियंत्रित नहीं किया जाता है।
फ़िल्टर - लॉगिंग, अपवाद हैंडलिंग, प्रदर्शन माप, प्रमाणीकरण और प्राधिकरण जैसी क्रॉस-कटिंग सुविधाएं प्रदान करने के लिए फ़िल्टर का उपयोग किया जा सकता है।
निर्भरता समाधानकर्ता - वेब एपीआई निर्भरता को हल करने के लिए IDependencyResolver इंटरफ़ेस को परिभाषित करता है।
संदेश हैंडलर - वेब एपीआई में संदेश हैंडलर HttpControllerDispatcher तक पहुंचने से पहले आने वाले अनुरोध को एक प्रक्रिया, संपादित या अस्वीकार करते हैं।
पैरामीटर बाइंडिंग नियम -जब वेब एपीआई नियंत्रक पर एक विधि को कॉल करता है, तो उसे पैरामीटर के लिए मान सेट करना होगा, एक प्रक्रिया जिसे बाइंडिंग कहा जाता है।