না আমরা web.configure ফাইলে WEB API কনফিগার করতে পারি না।
ওয়েব API কোড ভিত্তিক কনফিগারেশন সমর্থন করে। এটা web.configfile এ কনফিগার করা যাবে না।
আমরা ওয়েব এপিআই কনফিগার করতে পারি, ওয়েব এপিআই হোস্টিং ইনফ্রাস্ট্রাকচার এবং উপাদান যেমন
এর আচরণ কাস্টমাইজ করতে-
রুট
-
ফর্ম্যাটার্স
-
ফিল্টার
-
নির্ভরতা সমাধানকারী
-
বার্তা হ্যান্ডলার
-
প্যারামিটার বাইন্ডিং রুলস
-
বৈশিষ্ট্য
-
পরিষেবাগুলি
রুট − কন্ট্রোলারের সর্বজনীন পদ্ধতিকে বলা হয় অ্যাকশন মেথড বা সহজভাবে অ্যাকশন।
যখন ওয়েব API ফ্রেমওয়ার্ক একটি অনুরোধ গ্রহণ করে, তখন এটি অনুরোধটিকে একটি অ্যাকশনে রুট করে৷ কোন অ্যাকশনটি শুরু করতে হবে তা নির্ধারণ করতে, ফ্রেমওয়ার্ক একটি রাউটিং টেবিল ব্যবহার করে
routes.MapHttpRoute( name: "API Default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );
ফরম্যাটার −
ASP.NET কোর MVC ইনপুট এবং আউটপুট ফরম্যাটার ব্যবহার করে ওয়েব API-এ ডেটা বিনিময় সমর্থন করে। মডেল বাইন্ডিং দ্বারা ইনপুট ফরম্যাটার ব্যবহার করা হয়। আউটপুট ফরম্যাটারগুলি প্রতিক্রিয়া ফর্ম্যাট করতে ব্যবহৃত হয়।
বিল্ট-ইন ফরম্যাটার দ্বারা পরিচালিত হয় না এমন একটি বিষয়বস্তুর প্রকারের জন্য সমর্থন যোগ করতে একটি কাস্টম ফর্ম্যাটার ব্যবহার করুন৷
ফিল্টার − ফিল্টারগুলি ক্রস-কাটিং বৈশিষ্ট্যগুলি যেমন লগিং, ব্যতিক্রম হ্যান্ডলিং, কর্মক্ষমতা পরিমাপ, প্রমাণীকরণ এবং অনুমোদন প্রদান করতে ব্যবহার করা যেতে পারে৷
নির্ভরতা সমাধানকারী − Web API নির্ভরতা সমাধানের জন্য IDependencyResolver ইন্টারফেসকে সংজ্ঞায়িত করে।
বার্তা হ্যান্ডলার − Web API-এর মেসেজ হ্যান্ডলাররা HttpControllerDispatcher-এ পৌঁছানোর আগে একটি ইনকামিং অনুরোধ প্রক্রিয়া, সম্পাদনা বা প্রত্যাখ্যান করে।
প্যারামিটার বাইন্ডিং নিয়ম −যখন Web API একটি কন্ট্রোলারে একটি পদ্ধতি কল করে, তখন এটি অবশ্যই প্যারামিটারগুলির জন্য মান সেট করতে হবে, একটি প্রক্রিয়া যাকে বাইন্ডিং বলা হয়৷