বাইন্ডিং হল প্যারামিটারের জন্য মান সেট করার একটি প্রক্রিয়া যখন Web API একটি কন্ট্রোলার্যাকশন পদ্ধতি কল করে।
বিভিন্ন ধরণের প্যারামিটার সহ ওয়েব API পদ্ধতি এবং বাঁধাই প্রক্রিয়াটি কীভাবে কাস্টমাইজ করা যায়।
যদি প্যারামিটারটি একটি সাধারণ প্রকার যেমন int, bool, double, ইত্যাদি হয়, Web API URI থেকে মানটি পাওয়ার চেষ্টা করে (হয় রুট ডেটা থেকে বা কোয়েরি স্ট্রিং থেকে)
যদি প্যারামিটারটি গ্রাহক, কর্মচারী ইত্যাদির মতো জটিল ধরনের হয়, তাহলে ওয়েব API ফ্রেমওয়ার্ক অনুরোধের অংশ থেকে মান পাওয়ার চেষ্টা করে।
আমরা [FromBody] এবং [FromUri] অ্যাট্রিবিউট ব্যবহার করে প্যারামিটার বাইন্ডিং প্রক্রিয়ার এই ডিফল্ট আচরণ পরিবর্তন করতে পারি।
Uri থেকে −
যদি প্যারামিটারটি সাধারণ ধরনের হয়, তাহলে ওয়েব Api URI
থেকে মান পাওয়ার চেষ্টা করে.NET আদিম প্রকার যেমন ডবল,ডেটটাইম,জিইউআইডি স্ট্রিং যেকোন প্রকার যা স্ট্রিং টাইপ থেকে রূপান্তরিত হতে পারে
উদাহরণ
public Student Get(int id){}
FromBody
যদি Complex type-এর প্যারামিটার হয়, তাহলে Web Api মেসেজের বডি থেকে মানগুলি আবদ্ধ করার চেষ্টা করবে।
উদাহরণ
Public Student Post(Employee employee){}
[FromUri]
ওয়েব API কে URI থেকে একটি জটিল প্রকার পড়তে বাধ্য করতে, প্যারামিটারে [FromUri] অ্যাট্রিবিউট যোগ করুন
QueryString থেকে জটিল ধরনের মান পেতে Web Api-কে বাধ্য করতে [FromUri] অ্যাট্রিবিউট ব্যবহার করুন।
উদাহরণ
public Student Get([FromUri] Employee employee) public HttpResponseMessage Get([FromUri] Employee employee) { ... }
[FromBody]
ডিফল্ট মানের বিপরীতে রিকোয়েস্ট বডি থেকে প্রিমটিভ টাইপের মান পেতে [FromBody] অ্যাট্রিবিউট ব্যবহার করুন
না, একক ক্রিয়ায় একাধিক ফর্মবডি অনুমোদিত নয়৷
৷ওয়েব API-কে অনুরোধের বডি থেকে একটি সাধারণ টাইপ পড়তে বাধ্য করতে, [FromBody]
যোগ করুনএই উদাহরণে, ওয়েব API অনুরোধের বডি থেকে নামের মান পড়ার জন্য একটি মিডিয়া-টাইপ ফর্ম্যাটার ব্যবহার করবে
উদাহরণ
public Student Post([FromBody] string name]){...} public HttpResponseMessage Post([FromBody] string name) { ... }