কম্পিউটার টিউটোরিয়াল

C# ASP.NET WebAPI কনফিগারেশন web.config ফাইলে করা যায় কিনা?

না, আমরা Web API কনফিগার web.config ফাইলে করতে পারি না।

Web API কোড-ভিত্তিক কনফিগারেশন সাপোর্ট করে। এটি web.config ফাইলে কনফিগার করা যায় না।

Web API কনফিগার করা যায়, Web API হোস্টিং ইনফ্রাস্ট্রাকচার এবং কম্পোনেন্টের বিহেভিয়ার কাস্টোমাইজ করার জন্য যেন:

  • রাউটস (Routes)
  • ফরম্যাটারস (Formatters)
  • ফিল্টারস (Filters)
  • ডিপেন্ডেন্সি রেজলভার (Dependency Resolver)
  • মেসেজ হ্যান্ডলারস (Message Handlers)
  • প্যারামিটার বাইন্ডিং রুলস (ParameterBindingRules)
  • প্রপার্টিজ (Properties)
  • সার্ভিসেস (Services)

রাউটস - কন্ট্রোলারের পাবলিক মেথডগুলোকেই অ্যাকশন মেথড বা সংক্ষেপে অ্যাকশন বলা হয়। Web API ফ্রেমওয়ার্ক একটি রিকোয়েস্ট পেলে, সেটিকে একটি অ্যাকশনের দিকে রুট করে। কোন অ্যাকশন আহ্বান করতে হবে তা নির্ধারণ করতে ফ্রেমওয়ার্ক একটি রাউটিং টেবিল ব্যবহার করে।

routes.MapHttpRoute( 
    name: "API Default", 
    routeTemplate: "api/{controller}/{id}", 
    defaults: new { id = RouteParameter.Optional } 
);

ফরম্যাটারস - ASP.NET Core MVC ইনপুট এবং আউটপুট ফরম্যাটার ব্যবহার করে Web API-এ ডেটা এক্সচেঞ্জ সাপোর্ট করে। ইনপুট ফরম্যাটার মডেল বাইন্ডিংয়ের জন্য ব্যবহৃত হয়। আউটপুট ফরম্যাটার রেসপন্স ফরম্যাট করার জন্য ব্যবহৃত হয়। বিল্ট-ইন ফরম্যাটারগুলো যা হ্যান্ডেল করে না এমন কন্টেন্ট টাইপের জন্য কাস্টম ফরম্যাটার ব্যবহার করুন।

ফিল্টারস - ফিল্টারস লগিং, এক্সেপশন হ্যান্ডলিং, পারফরম্যান্স মেজারমেন্ট, অথেন্টিকেশন এবং অথরাইজেশনের মতো ক্রস-কাটিং ফিচার প্রদান করতে ব্যবহৃত হয়।

ডিপেন্ডেন্সি রেজলভার - Web API ডিপেন্ডেন্সি রেজলভ করার জন্য IDependencyResolver ইন্টারফেস ডিফাইন করে।

মেসেজ হ্যান্ডলারস - Web API-এ মেসেজ হ্যান্ডলার একটি ইনকামিং রিকোয়েস্ট প্রসেস, এডিট, বা অস্বীকার করার প্রক্রিয়া প্রদান করে HttpControllerDispatcher-এ পৌঁছানোর আগে।

প্যারামিটার বাইন্ডিং রুলস - যখন Web API একটি কন্ট্রোলারের মেথড কল করে, এটি প্যারামিটারগুলোর জন্য ভ্যালু সেট করতে হবে, এই প্রক্রিয়াকে বাইন্ডিং বলা হয়।

  1. C# ASP.NET WebAPI-তে URI দিয়ে Web API ভার্সনিং কীভাবে করবেন?

  2. C# ASP.NET WebAPI-তে একশন মেথডের জন্য আলিয়াস নাম কীভাবে দিবেন?

  3. C# ASP.NET WebAPI-তে CORS সমস্যা সমাধান কীভাবে করবেন?

  4. C# ASP.NET WebAPI-তে একশন মেথড থেকে কাস্টম রেজাল্ট টাইপ রিটার্ন কীভাবে করবেন?