যেহেতু সফ্টওয়্যার বিশ্বকে খাচ্ছে, রিয়েল-টাইম তথ্য, নিরবচ্ছিন্ন একীকরণ এবং অটোমেশনের উপর ক্রমবর্ধমান জোর দেওয়া ওয়েবহুককে আধুনিক অ্যাপ্লিকেশন আর্কিটেকচারের সামনের দিকে চালিত করেছে। ওয়েবহুকস, এখন প্ল্যাটফর্ম জুড়ে রিয়েল-টাইম ইভেন্ট ভিত্তিক ওয়ার্কফ্লো চালানোর একটি মূল উপাদান। আপনি এখানে সম্পূর্ণ রিপোর্ট পড়তে পারেন.
আমাদের ওয়েবহুক ডকুমেন্টেশন পর্যালোচনাগুলিতে আমাদের সাথে সহযোগিতা করার জন্য জুম থেকে ওজুস সেভ, ইনটুইট থেকে জুডি ভ্যান্ডার স্লুইস, ক্লাউডিনারি থেকে শ্যারন ইয়েলেনিক, গিথুব থেকে সারা এডওয়ার্ডস এবং রিডমি থেকে কানাদ গুপ্তাকে বিশেষ ধন্যবাদ৷ এটি সত্যিই আমাদের বুঝতে সাহায্য করেছে যে লোকেরা কীভাবে তাদের ওয়েববুক API গুলি নথিভুক্ত করার বিষয়ে চিন্তা করে এবং এই প্রতিবেদনটি তৈরি করার সময় আমাদের অনেক সিদ্ধান্তকে জানিয়েছিল৷
2023 সালে স্টেট অফ ওয়েবহুকগুলির উপর এই বিস্তৃত প্রতিবেদনে, আমরা 100 টিরও বেশি শীর্ষ API প্রদানকারীর দিকে নজর দিয়েছি, তারা কীভাবে ওয়েবহুকগুলিকে গ্রহণ করেছে এবং প্রয়োগ করেছে এবং এই বাস্তবায়নগুলি যে বিভিন্ন উপায়ে রূপ নিয়েছে তা বিশ্লেষণ করেছি৷ সবচেয়ে নেতৃস্থানীয় API প্রদানকারীরা কি সর্বোত্তম অনুশীলনের সাথে বোর্ডে আছেন? নিছক গ্রহণের বাইরে, আজকের ডেভেলপার এবং ব্যবসার চাহিদা মেটাতে তারা কীভাবে তাদের ওয়েবহুক অফারগুলিকে অপ্টিমাইজ, সুরক্ষিত এবং সমৃদ্ধ করেছে?
বাস্তব-বিশ্বের ব্যবহার-ক্ষেত্রে গ্রাউন্ড ট্রুথগুলি প্রায়ই আবির্ভূত হয় তা স্বীকার করে, আমরা আমাদের নিজস্ব গ্রাহক বেসে ট্যাপ করেছি, পরিসংখ্যানের একটি আকর্ষণীয় ক্যাশে সংকলন করেছি যা ওয়েবহুক বিতরণের বাস্তবতার উপর আলোকপাত করে। কত ঘন ঘন তারা বন্য মধ্যে নড়বড়ে না? সফলভাবে তাদের নির্ধারিত অ্যাপ্লিকেশনে অবতরণের আগে এই বার্তাগুলিকে সাধারণত কতগুলি পুনঃপ্রচারের প্রয়োজন হয়? এই প্রত্যক্ষ পরিসংখ্যানগুলি শুধুমাত্র বর্তমান ডেলিভারি সাফল্যের হারের একটি স্পষ্ট চিত্রই দেয় না বরং সেরা অনুশীলনগুলি বাস্তবায়নের মূল্যও প্রদর্শন করে।
সাধারণত, আমরা দেখেছি যে ওয়েবহুক গ্রহণ 83% বেশি। যাইহোক, বেশিরভাগ সেরা অনুশীলনগুলি গ্রহণ করা পিছিয়ে রয়েছে।
কোনো প্রচেষ্টা ব্যর্থ হলে পুনঃপ্রচেষ্টার মধ্যে একটি ওয়েবহুক পুনরায় পাঠানো জড়িত। এগুলি একটি নির্ভরযোগ্য ওয়েবহুক পরিষেবার জন্য অত্যন্ত গুরুত্বপূর্ণ কারণ অস্থায়ী নেটওয়ার্ক সমস্যা, সার্ভার ডাউনটাইম বা অন্যান্য ক্ষণস্থায়ী ত্রুটিগুলি তাৎক্ষণিক ডেটা সরবরাহে বাধা দিতে পারে।
67% পরিষেবা স্বয়ংক্রিয়ভাবে পুনরায় চেষ্টা করার প্রস্তাব দেয়। 3 থেকে 10টি পুনঃপ্রচারের মধ্যে সর্বাধিক অফার সহ 5টি পুনঃপ্রচারের সর্বাধিক সাধারণ পরিমাণ। প্রায় 10% পরিষেবা বলেছে যে তারা ব্যর্থ বার্তাগুলি পুনরুদ্ধার করেছে, কিন্তু পুনরায় চেষ্টা করার সময়সূচী সম্পর্কে কোনও তথ্য দেয়নি৷
ওয়েবহুক পুনঃপ্রচারগুলি প্রাপ্তি সার্ভারকে অপ্রতিরোধ্য না করে দক্ষতার সাথে ব্যর্থতাগুলি পরিচালনা করতে সূচকীয় ব্যাকঅফ ব্যবহার করে৷
পুনঃপ্রচারের মধ্যে অপেক্ষার সময় ক্রমবর্ধমানভাবে বৃদ্ধি করে, এটি সম্ভাব্য সার্ভার সমস্যাগুলিকে বাড়িয়ে তোলার ঝুঁকি হ্রাস করে এবং ক্ষণস্থায়ী ব্যর্থতাগুলি পরিচালনা করার জন্য আরও অভিযোজিত পদ্ধতি প্রদান করে।
উপসংহারে, বেশিরভাগ API প্রদানকারীর দ্বারা ওয়েবহুকগুলি গ্রহণ করা হচ্ছে, কিন্তু তারা বেশিরভাগই সেরা অনুশীলনগুলি বাস্তবায়ন করতে ব্যর্থ হয়। এমনকি যারা সবচেয়ে সেরা অনুশীলনগুলি প্রয়োগ করে তারা বিভিন্ন উপায়ে তা করে। স্থানটি এতই বিভক্ত যে অনুরূপ বাস্তবায়নের সাথে একমাত্র প্রদানকারীরা ছিল যারা সর্বোত্তম অনুশীলনগুলি প্রয়োগ করেনি৷ আশা করি, এই প্রতিবেদনটি ওয়েবহুকগুলির আশেপাশে বিকাশকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করার জন্য ওয়েবহুকের সর্বোত্তম অনুশীলনগুলি গ্রহণের ক্ষেত্রে বৃদ্ধি ঘটাবে৷
ম্যানুয়ালি বার্তাগুলি পুনরায় চেষ্টা করতে সক্ষম হওয়া সমস্যা সমাধানের গতি বাড়ায়। পরবর্তী স্বয়ংক্রিয় পুনরায় চেষ্টার জন্য অপেক্ষা করার পরিবর্তে অবিলম্বে একটি পুনঃপ্রয়াস ট্রিগার করা দ্রুততর। 12/83 প্রদানকারীরা নির্দিষ্ট করেছে যে পুনরায় চেষ্টা ম্যানুয়ালি ট্রিগার করা যেতে পারে। এটি ছিল সর্বনিম্ন গৃহীত সর্বোত্তম অনুশীলন।
পরীক্ষা, সমস্যা সমাধান এবং ডিবাগিং উদ্দেশ্যে, ওয়েবহুক ডেলিভারি প্রচেষ্টার একটি লগ অত্যন্ত দরকারী। এটি 23% গ্রহণে দ্বিতীয় সর্বনিম্ন গৃহীত কার্যকারিতা ছিল।
ওয়েবহুক ভোক্তাদের ইভেন্টের প্রকারে অফার করা ইভেন্টগুলিকে সংগঠিত করার মাধ্যমে ব্যবহারকারীরা কোন ইভেন্টের জন্য ওয়েবহুক পেতে চান তা চয়ন করতে দেয় এবং অপ্রয়োজনীয় এবং অপ্রাসঙ্গিক বার্তা পাঠানোর সংখ্যা কমিয়ে দেয়।
93% প্রদানকারীরা ইভেন্টের ধরন প্রদান করে। এটি সবচেয়ে ব্যাপকভাবে গৃহীত সর্বোত্তম অনুশীলন যা সম্ভবত এই ঘটনা থেকে উদ্ভূত যে ওয়েবহুকের মূল মান।
ব্যবহারকারীদের একটি ওয়েবহুক বার্তার উত্স এবং বিষয়বস্তুকে প্রমাণীকরণের একটি উপায় প্রদান করা নিশ্চিত করার জন্য প্রয়োজনীয় যে ট্রানজিটের সময় ডেটার সাথে কোনও হেরফের করা হয়নি এবং নিশ্চিত করে যে এটি একটি বিশ্বস্ত উত্স থেকে এসেছে
83টির মধ্যে 45টি ওয়েবহুক প্রদানকারী একটি টাইমস্ট্যাম্প অন্তর্ভুক্ত করেছে। রিপ্লে আক্রমণ প্রতিরোধের জন্য টাইমস্ট্যাম্প গুরুত্বপূর্ণ।
একটি ওয়েবহুক পরিষেবা ভালভাবে নথিভুক্ত করা ব্যবহারকারীদের সময় বাঁচাতে এবং তাদের মাথাব্যথা থেকে বাঁচাতে পারে।
নমুনা কোড থাকা ডেভেলপারদের জীবন সহজ করে তোলে। যদিও মাত্র 43% কোড নমুনাগুলি অফার করেছে, কোড নমুনাগুলির অন্তর্ভুক্তি HMACSHA256 স্বাক্ষর ব্যবহার করার সাথে ব্যাপকভাবে সম্পর্কযুক্ত।
সেরা ওয়েবহুক ডকুমেন্টেশন কীভাবে তাদের ওয়েবহুক বাস্তবায়ন পরীক্ষা করতে হয় তার নির্দেশনা দেয়। সাধারণ নির্দেশনার মধ্যে রয়েছে কীভাবে স্থানীয়ভাবে ওয়েবহুকগুলি পরীক্ষা করা যায় (বেশিরভাগই এনগ্রোক ব্যবহার করে), পরীক্ষার বার্তাগুলি পাওয়ার জন্য শেষ পয়েন্টগুলি ঘোরানোর জন্য বিভিন্ন সরঞ্জামের তালিকা করা এবং পরীক্ষার ইভেন্টগুলি পাঠানোর ক্ষমতা প্রদান করা।
কোড নমুনা থাকা এবং ওয়েবহুক পরীক্ষা করার জন্য নির্দেশিকা এবং টুলিং প্রদানের মধ্যে একটি উচ্চ সম্পর্ক রয়েছে।
সম্পূর্ণ প্রতিবেদনে, কত ঘন ঘন বার্তা ব্যর্থ হয়, কতবার পুনঃপ্রচার সফল হয়, গড় প্রতিক্রিয়ার সময় এবং ওয়েবহুক বার্তাগুলির গড় পেলোড আকার দেখতে আমরা Svix থেকে কিছু অভ্যন্তরীণ ডেটাও উপস্থাপন করি।
এই ধরনের আরও বিষয়বস্তুর জন্য, Svix ওয়েবহুক পরিষেবার সর্বশেষ আপডেটের জন্য Twitter , Github বা RSS- এ আমাদের অনুসরণ করতে ভুলবেন না অথবা আমাদের সম্প্রদায় স্ল্যাকের আলোচনায় যোগ দিন।