প্রবন্ধ

একটি ওয়েবহুক কি এবং আপনি কিভাবে এটি ব্যবহার করবেন?

ওয়েবহুকগুলি ওয়েব-ভিত্তিক অ্যাপ্লিকেশনগুলিকে কাস্টম কলব্যাক ব্যবহারের মাধ্যমে ইন্টারঅ্যাক্ট করার অনুমতি দেয়।

ওয়েবহুক ব্যবহার করা ওয়েব অ্যাপ্লিকেশনগুলিকে স্বয়ংক্রিয়ভাবে অন্যান্য ওয়েব-অ্যাপের সাথে যোগাযোগ করতে দেয়।

প্রথাগত সিস্টেমের বিপরীতে যেখানে একটি সিস্টেম (বিষয়) কিছু ডেটার জন্য অন্য সিস্টেম (পর্যবেক্ষক) পোল করে রাখে, ওয়েবহুকগুলি পর্যবেক্ষককে স্বয়ংক্রিয়ভাবে বিষয়ের সিস্টেমে ডেটা পুশ করার অনুমতি দেয় যখনই একটি ঘটনা ঘটে।

এটি বিষয় দ্বারা ধ্রুবক পর্যবেক্ষণের প্রয়োজনীয়তা দূর করে। ওয়েবহুকগুলি সম্পূর্ণরূপে ইন্টারনেটে কাজ করে এবং তাই সিস্টেমগুলির মধ্যে সমস্ত যোগাযোগ HTTP বার্তাগুলির আকারে হওয়া আবশ্যক৷

ওয়েবহুক ব্যবহার করে

ওয়েবহুকগুলি বিষয়ের সিস্টেমে API-কে নির্দেশ করে স্ট্যাটিক ইউআরএলগুলির উপস্থিতির উপর নির্ভর করে যেগুলি পর্যবেক্ষকের সিস্টেমে একটি ঘটনা ঘটলে অবহিত করা প্রয়োজন৷ এর একটি উদাহরণ হবে একটি ওয়েব অ্যাপ যা ব্যবহারকারীর অ্যামাজন অ্যাকাউন্টে দেওয়া সমস্ত অর্ডার সংগ্রহ ও পরিচালনা করার জন্য ডিজাইন করা হয়েছে। এই পরিস্থিতিতে, অ্যামাজন পর্যবেক্ষক হিসাবে কাজ করে এবং কাস্টম অর্ডার ম্যানেজমেন্ট ওয়েবঅ্যাপ বিষয় হিসাবে কাজ করে।

কাস্টম ওয়েবঅ্যাপ পর্যায়ক্রমে আমাজন এপিআই-কে কল করা অর্ডার চেক করার পরিবর্তে, কাস্টম ওয়েবঅ্যাপে তৈরি একটি ওয়েবহুক অ্যামাজনকে একটি নিবন্ধিত URL এর মাধ্যমে ওয়েবঅ্যাপে নতুন তৈরি করা একটি অর্ডার স্বয়ংক্রিয়ভাবে জমা দেওয়ার অনুমতি দেবে। তাই, ওয়েবহুকের ব্যবহার সক্ষম করতে, বিষয়ের অবশ্যই মনোনীত URL থাকতে হবে যা পর্যবেক্ষকের কাছ থেকে ইভেন্ট বিজ্ঞপ্তিগুলি গ্রহণ করে। এটি অবজেক্টের উপর একটি উল্লেখযোগ্য লোড হ্রাস করে কারণ HTTP কল দুটি পক্ষের মধ্যে করা হয় যখন একটি ঘটনা ঘটে।

পোলিং ভিত্তিক সিস্টেম বনাম ওয়েবহুক ভিত্তিক সিস্টেম

একবার বিষয়ের ওয়েবহুক পর্যবেক্ষক দ্বারা কল করা হলে, বিষয় এই নতুন জমা দেওয়া ডেটার সাথে যথাযথ ব্যবস্থা নিতে পারে। সাধারণত, ওয়েবহুকগুলি একটি নির্দিষ্ট URL-এ POST অনুরোধের মাধ্যমে করা হয়। POST অনুরোধ আপনাকে অবজেক্টে অতিরিক্ত তথ্য পাঠাতে দেয়। উপরন্তু, এটি প্রতিটি ইভেন্টের জন্য পৃথক ওয়েবহুক URL তৈরি করার পরিবর্তে বিভিন্ন সম্ভাব্য ইভেন্টের মধ্যে সনাক্ত করতে ব্যবহার করা যেতে পারে।

ওয়েবহুক ওয়ার্কফ্লো

আপনার অ্যাপ্লিকেশনে অন্তর্মুখী ওয়েবহুকগুলি বাস্তবায়ন করতে, আপনাকে নিম্নলিখিত মৌলিক পদক্ষেপগুলি সম্পাদন করতে হবে:

  • আপনার অ্যাপ্লিকেশন সার্ভারে একটি API এন্ডপয়েন্ট প্রকাশ করুন যা HTTP POST কলগুলি গ্রহণ করে এবং প্রক্রিয়া করে
  • সম্ভাব্য ওয়েবহুক ব্যবহারকারীদের জন্য এই শেষ পয়েন্টে অ্যাক্সেস প্রদান করুন। যখনই প্রাসঙ্গিক শর্ত পূরণ হয় তখন API এন্ডপয়েন্ট একটি ডেটা সোর্স অ্যাপ্লিকেশনকে কল করবে।
  • POST ডেটা প্রক্রিয়া করুন এবং স্থিতি নির্দেশ করতে ওয়েবহুক কল ইনিশিয়েটরের কাছে একটি প্রতিক্রিয়া ফেরত দিন। এই পদক্ষেপটি উপস্থিত থাকতে পারে বা নাও থাকতে পারে।

ওয়েবহুক বনাম এপিআই

ওয়েবহুক এবং API উভয়েরই লক্ষ্য রয়েছে অ্যাপ্লিকেশনগুলির মধ্যে যোগাযোগ স্থাপন করা। যাইহোক, অ্যাপ্লিকেশন ইন্টিগ্রেশন অর্জনের জন্য API এর উপর Webhooks ব্যবহার করার কিছু স্বতন্ত্র সুবিধা এবং অসুবিধা রয়েছে।

উদ্ভাবন নিউজলেটার
উদ্ভাবনের সবচেয়ে গুরুত্বপূর্ণ খবর মিস করবেন না। ইমেল দ্বারা তাদের পেতে সাইন আপ করুন.

নিম্নলিখিত পয়েন্টগুলি বাস্তবায়িত সিস্টেমের সাথে আরও প্রাসঙ্গিক হলে ওয়েবহুকগুলি আরও ভাল সমাধান হতে থাকে:

  • সার্ভারে ডেটা ঘন ঘন আপডেট করা হলে, ওয়েবহুকগুলি আরও ভাল সমাধান হতে থাকে কারণ ক্লায়েন্ট থেকে সার্ভারে অপ্রয়োজনীয় API কলগুলি বাদ দেওয়া হয়৷ resthooks.com এর মতে, 98,5% API জরিপ নষ্ট হয়ে যায়।
  • ওয়েবহুকগুলি এমন সিস্টেমগুলির জন্য আরও ভাল সমাধান সক্ষম করে যেগুলির কাছাকাছি রিয়েল-টাইম ডেটা আপডেটের প্রয়োজন হয়৷ এপিআই পোলগুলি সাধারণত নির্দিষ্ট ব্যবধানে চলে যা লাইভ ডেটা আপডেট হতে বাধা দিতে পারে। ওয়েবহুকের সাহায্যে, ওয়েবহুক ট্রিগার হওয়ার সাথে সাথে সার্ভার থেকে ক্লায়েন্টের কাছে আপডেট পাঠানো হয়।

API ব্যবহার করা অন্য কিছু পরিস্থিতিতে ওয়েবহুকের চেয়ে পছন্দ করা উচিত।

বিবেচনা করার বিষয়

Webhooks এ API ব্যবহার করার জন্য বিবেচনা করা গুরুত্বপূর্ণ বিষয় হল:

  • API ব্যবহার করলে সার্ভার থেকে কখন ডেটার জন্য পোল করতে হবে এবং সার্ভার থেকে কত ডেটা পোল করতে হবে তা আরও কাস্টমাইজ করার অনুমতি দেয়৷ পোল করা ডেটার পরিমাণ API পোলের আকার দ্বারা নিয়ন্ত্রিত হয়৷ ওয়েবহুকের সাহায্যে, সার্ভার সাধারণত ডেটা এবং কখন পাঠানো হয় তা নির্ধারণ করে।
  • অত্যন্ত পরিবর্তনশীল ডেটা সহ সিস্টেমগুলির জন্য (যেমন রিয়েল-টাইম সিস্টেম, IoT সিস্টেম ইত্যাদি), API-ভিত্তিক পোলিং একটি ভাল বিকল্প হতে পারে কারণ প্রতিটি API কলের জন্য, ব্যবহারযোগ্য প্রতিক্রিয়াগুলির উচ্চ সম্ভাবনা রয়েছে।
  • REST এন্ডপয়েন্ট অফলাইনে থাকলে ক্লায়েন্টের দ্বারা সম্পূর্ণরূপে উপেক্ষা করা ওয়েবহুকের মাধ্যমে সার্ভার থেকে পাঠানো ডেটার পক্ষে সম্ভব। যদি সার্ভারে এই ধরনের ব্যর্থ পুশ পুনরায় চেষ্টা করার ব্যবস্থা না থাকে, ডেটা আপডেট সম্পূর্ণরূপে হারিয়ে যায়।

ওয়েবহুক অফলাইনে গেলে সার্ভার থেকে পাঠানো ডেটা হারানোর সম্ভাবনা মোকাবেলা করতে, আপনি সেই কলগুলি সংরক্ষণ করতে একটি ইভেন্ট মেসেজিং সারি ব্যবহার করতে পারেন৷ প্ল্যাটফর্মের উদাহরণ যা এই ধরনের কার্যকারিতা প্রদান করে RabbitMQ o Amazon এর সিম্পল কিউ সার্ভিস (SQS)। উভয়ই মধ্যস্থতাকারী মেসেজিং স্টোরেজ সুবিধা হিসাবে কাজ করার জন্য ডিজাইন করা হয়েছে যা একটি ওয়েবহুক কল মিস হওয়ার সম্ভাবনা এড়ায়।

Ercole Palmeri

উদ্ভাবন নিউজলেটার
উদ্ভাবনের সবচেয়ে গুরুত্বপূর্ণ খবর মিস করবেন না। ইমেল দ্বারা তাদের পেতে সাইন আপ করুন.

সাম্প্রতিক নিবন্ধ

ক্যাটানিয়া পলিক্লিনিকে অ্যাপল দর্শকের সাথে অগমেন্টেড রিয়েলিটিতে উদ্ভাবনী হস্তক্ষেপ

অ্যাপল ভিশন প্রো কমার্শিয়াল ভিউয়ার ব্যবহার করে ক্যাটানিয়া পলিক্লিনিকে একটি চক্ষুরোগ অপারেশন করা হয়েছিল...

3 মে 2024

শিশুদের জন্য রঙিন পৃষ্ঠাগুলির উপকারিতা - সব বয়সের জন্য একটি জাদু বিশ্ব

রঙের মাধ্যমে সূক্ষ্ম মোটর দক্ষতার বিকাশ শিশুদের লেখার মতো জটিল দক্ষতার জন্য প্রস্তুত করে। রঙ…

2 মে 2024

ভবিষ্যত এখানে: শিপিং শিল্প কীভাবে বৈশ্বিক অর্থনীতিতে বিপ্লব ঘটাচ্ছে

নৌ সেক্টর একটি সত্যিকারের বৈশ্বিক অর্থনৈতিক শক্তি, যা 150 বিলিয়ন বাজারের দিকে নেভিগেট করেছে...

1 মে 2024

প্রকাশকরা এবং OpenAI কৃত্রিম বুদ্ধিমত্তা দ্বারা প্রক্রিয়াকৃত তথ্যের প্রবাহ নিয়ন্ত্রণ করতে চুক্তি স্বাক্ষর করে

গত সোমবার, ফাইন্যান্সিয়াল টাইমস ওপেনএআই-এর সাথে একটি চুক্তি ঘোষণা করেছে। FT তার বিশ্বমানের সাংবাদিকতার লাইসেন্স দেয়...

30 এপ্রিল 2024

আপনার ভাষায় উদ্ভাবন পড়ুন

উদ্ভাবন নিউজলেটার
উদ্ভাবনের সবচেয়ে গুরুত্বপূর্ণ খবর মিস করবেন না। ইমেল দ্বারা তাদের পেতে সাইন আপ করুন.

আমাদের অনুসরণ