প্রথাগত সিস্টেমের বিপরীতে যেখানে একটি সিস্টেম (বিষয়) কিছু ডেটার জন্য অন্য সিস্টেম (পর্যবেক্ষক) পোল করে রাখে, ওয়েবহুকগুলি পর্যবেক্ষককে স্বয়ংক্রিয়ভাবে বিষয়ের সিস্টেমে ডেটা পুশ করার অনুমতি দেয় যখনই একটি ঘটনা ঘটে।
এটি বিষয় দ্বারা ধ্রুবক পর্যবেক্ষণের প্রয়োজনীয়তা দূর করে। ওয়েবহুকগুলি সম্পূর্ণরূপে ইন্টারনেটে কাজ করে এবং তাই সিস্টেমগুলির মধ্যে সমস্ত যোগাযোগ HTTP বার্তাগুলির আকারে হওয়া আবশ্যক৷
ওয়েবহুকগুলি বিষয়ের সিস্টেমে API-কে নির্দেশ করে স্ট্যাটিক ইউআরএলগুলির উপস্থিতির উপর নির্ভর করে যেগুলি পর্যবেক্ষকের সিস্টেমে একটি ঘটনা ঘটলে অবহিত করা প্রয়োজন৷ এর একটি উদাহরণ হবে একটি ওয়েব অ্যাপ যা ব্যবহারকারীর অ্যামাজন অ্যাকাউন্টে দেওয়া সমস্ত অর্ডার সংগ্রহ ও পরিচালনা করার জন্য ডিজাইন করা হয়েছে। এই পরিস্থিতিতে, অ্যামাজন পর্যবেক্ষক হিসাবে কাজ করে এবং কাস্টম অর্ডার ম্যানেজমেন্ট ওয়েবঅ্যাপ বিষয় হিসাবে কাজ করে।
কাস্টম ওয়েবঅ্যাপ পর্যায়ক্রমে আমাজন এপিআই-কে কল করা অর্ডার চেক করার পরিবর্তে, কাস্টম ওয়েবঅ্যাপে তৈরি একটি ওয়েবহুক অ্যামাজনকে একটি নিবন্ধিত URL এর মাধ্যমে ওয়েবঅ্যাপে নতুন তৈরি করা একটি অর্ডার স্বয়ংক্রিয়ভাবে জমা দেওয়ার অনুমতি দেবে। তাই, ওয়েবহুকের ব্যবহার সক্ষম করতে, বিষয়ের অবশ্যই মনোনীত URL থাকতে হবে যা পর্যবেক্ষকের কাছ থেকে ইভেন্ট বিজ্ঞপ্তিগুলি গ্রহণ করে। এটি অবজেক্টের উপর একটি উল্লেখযোগ্য লোড হ্রাস করে কারণ HTTP কল দুটি পক্ষের মধ্যে করা হয় যখন একটি ঘটনা ঘটে।
একবার বিষয়ের ওয়েবহুক পর্যবেক্ষক দ্বারা কল করা হলে, বিষয় এই নতুন জমা দেওয়া ডেটার সাথে যথাযথ ব্যবস্থা নিতে পারে। সাধারণত, ওয়েবহুকগুলি একটি নির্দিষ্ট URL-এ POST অনুরোধের মাধ্যমে করা হয়। POST অনুরোধ আপনাকে অবজেক্টে অতিরিক্ত তথ্য পাঠাতে দেয়। উপরন্তু, এটি প্রতিটি ইভেন্টের জন্য পৃথক ওয়েবহুক URL তৈরি করার পরিবর্তে বিভিন্ন সম্ভাব্য ইভেন্টের মধ্যে সনাক্ত করতে ব্যবহার করা যেতে পারে।
আপনার অ্যাপ্লিকেশনে অন্তর্মুখী ওয়েবহুকগুলি বাস্তবায়ন করতে, আপনাকে নিম্নলিখিত মৌলিক পদক্ষেপগুলি সম্পাদন করতে হবে:
ওয়েবহুক এবং API উভয়েরই লক্ষ্য রয়েছে অ্যাপ্লিকেশনগুলির মধ্যে যোগাযোগ স্থাপন করা। যাইহোক, অ্যাপ্লিকেশন ইন্টিগ্রেশন অর্জনের জন্য API এর উপর Webhooks ব্যবহার করার কিছু স্বতন্ত্র সুবিধা এবং অসুবিধা রয়েছে।
নিম্নলিখিত পয়েন্টগুলি বাস্তবায়িত সিস্টেমের সাথে আরও প্রাসঙ্গিক হলে ওয়েবহুকগুলি আরও ভাল সমাধান হতে থাকে:
API ব্যবহার করা অন্য কিছু পরিস্থিতিতে ওয়েবহুকের চেয়ে পছন্দ করা উচিত।
Webhooks এ API ব্যবহার করার জন্য বিবেচনা করা গুরুত্বপূর্ণ বিষয় হল:
ওয়েবহুক অফলাইনে গেলে সার্ভার থেকে পাঠানো ডেটা হারানোর সম্ভাবনা মোকাবেলা করতে, আপনি সেই কলগুলি সংরক্ষণ করতে একটি ইভেন্ট মেসেজিং সারি ব্যবহার করতে পারেন৷ প্ল্যাটফর্মের উদাহরণ যা এই ধরনের কার্যকারিতা প্রদান করে RabbitMQ o Amazon এর সিম্পল কিউ সার্ভিস (SQS)। উভয়ই মধ্যস্থতাকারী মেসেজিং স্টোরেজ সুবিধা হিসাবে কাজ করার জন্য ডিজাইন করা হয়েছে যা একটি ওয়েবহুক কল মিস হওয়ার সম্ভাবনা এড়ায়।
Ercole Palmeri
অ্যাপল ভিশন প্রো কমার্শিয়াল ভিউয়ার ব্যবহার করে ক্যাটানিয়া পলিক্লিনিকে একটি চক্ষুরোগ অপারেশন করা হয়েছিল...
রঙের মাধ্যমে সূক্ষ্ম মোটর দক্ষতার বিকাশ শিশুদের লেখার মতো জটিল দক্ষতার জন্য প্রস্তুত করে। রঙ…
নৌ সেক্টর একটি সত্যিকারের বৈশ্বিক অর্থনৈতিক শক্তি, যা 150 বিলিয়ন বাজারের দিকে নেভিগেট করেছে...
গত সোমবার, ফাইন্যান্সিয়াল টাইমস ওপেনএআই-এর সাথে একটি চুক্তি ঘোষণা করেছে। FT তার বিশ্বমানের সাংবাদিকতার লাইসেন্স দেয়...