মিডলওয়্যার আসলে কি ?
মিডলওয়্যার কি তা তার নামের মধ্যেই আছে । মিডলওয়্যার রিকুয়েস্ট ও রেস্পন্সের মধ্যে সম্পর্ক স্থাপনকারী । ইউজার এর HTTP রিকুয়েস্ট ফিল্টার করে রিকুয়েস্টের পরে রেস্পন্স কি হবে তা মিডলওয়্যারে লেখা থাকে।
কখন মিডলওয়্যার ব্যবহার করব ?
১. যেকোনো রকমের ইউজার অথেনটিকেশন ।
২. রাউটের মাধ্যমে আসা কোন API KEY হ্যান্ডেল করতে ।
৩. আপনার অ্যাপের জন্য এক্সেস মডিফায়ার তৈরি করতে (যেমনঃ ইউজার গেস্ট হলে কি দেখবে অথবা ইউজার অ্যাডমিন হলে কোন পেজ দেখাবে) ।
মিডলওয়্যার ২ ধরণের
- Application middleware
- Route middleware
Application middleware এবং route middleware-এর মধ্যে পার্থক্য
বৈশিষ্ট্য | Application middleware | Route middleware |
---|---|---|
প্রয়োগের পরিধি | সমস্ত request-response চক্র | নির্দিষ্ট route-এর request-response চক্র |
উদ্দেশ্য | application-এর সামগ্রিক কার্যকারিতা উন্নত করা | route-এর কর্মক্ষমতা বা কার্যকারিতা উন্নত করা |
উদাহরণ | logging, error handling, caching, security | authentication, authorization, data validation, response formatting |