ওয়েবহুক অনুরোধ পরিদর্শক

অনুরোধ পরিদর্শন করতে একটি ওয়েবহুক পদ্ধতি, শিরোনাম এবং বডি পেস্ট করুন এবং একটি অনুলিপিযোগ্য পরীক্ষা কমান্ড তৈরি করুন।

ওয়েবহুক অনুরোধ
নাম: মান বিন্যাসে প্রতি লাইনে একটি হেডার।
যেকোনো সার্ভার-সাইড পার্সিংয়ের আগে ক্যাপচার করা সঠিক কাঁচা বডি পেস্ট করুন।
প্রস্তুত। একটি ক্যাপচার করা ওয়েবহুক অনুরোধ পেস্ট করুন।
ফরম্যাট করা বডি
এই আউটপুট দেখতে একটি অনুরোধ পরিদর্শন করুন.
স্বাক্ষর ক্ষেত্র
এই আউটপুট দেখতে একটি অনুরোধ পরিদর্শন করুন.

একটি সিগনেচার ফিল্ড পাওয়া গেলেই অনুরোধটি আসল বলে প্রমাণিত হয় না — প্রকৃত যাচাইকরণের জন্য প্রেরকের সিগনেচার নিয়মাবলী, সিক্রেট বা কী এবং মূল অনুরোধের বাইটগুলোর প্রয়োজন হয়।

স্থানীয় cURL পরীক্ষা
এই আউটপুট দেখতে একটি অনুরোধ পরিদর্শন করুন.

আপনার পেস্ট করা অনুরোধ আপনার ব্রাউজারে থেকে যায়। BroBroGo এটি আপলোড বা সংরক্ষণ করে না।

জিজ্ঞাসিত প্রশ্নাবলী

কোন ওয়েবহুক বডি ফরম্যাট আমি পরিদর্শন করতে পারি?

JSON এবং URL-এনকোড করা ফর্ম বডিগুলি সনাক্ত করা হয়েছে এবং ফর্ম্যাট করা হয়েছে৷ অন্যান্য সংস্থাগুলি প্লেইন টেক্সট হিসাবে থাকে যাতে টুলটি XML, মাল্টিপার্ট বা বাইনারি সামগ্রীতে অনুমান না করে।

একটি স্বাক্ষর ক্ষেত্র খুঁজে পাওয়া অনুরোধটি প্রামাণিক প্রমাণ করে?

না। টুলটি শুধুমাত্র স্বাক্ষর এবং সম্পর্কিত টাইমস্ট্যাম্প শিরোনামগুলিকে প্রকাশ করে। প্রকৃত যাচাইকরণের জন্য প্রেরকের সঠিক স্বাক্ষর করার নিয়ম, গোপন বা সর্বজনীন কী এবং মূল অনুরোধের বাইট প্রয়োজন।

এই পৃষ্ঠাটি কি লাইভ ওয়েবহুক কলব্যাক পেতে পারে?

না। পরিদর্শনের জন্য এখানে একটি ক্যাপচার করা অনুরোধ পেস্ট করুন। পৃষ্ঠাটি একটি পাবলিক এন্ডপয়েন্ট তৈরি করে না, কলব্যাক গ্রহণ করে না বা জেনারেট করা পরীক্ষার অনুরোধ পাঠায় না।

ওয়েবহুক অনুরোধের গঠন বিশ্লেষণ

ওয়েবহুক (Webhook) হলো একটি সিস্টেম থেকে অন্য সিস্টেমে রিয়েল-টাইম ডেটা প্রেরণের একটি অন্যতম মাধ্যম। যখন কোনো ইভেন্ট ঘটে, তখন প্রেরক সিস্টেম একটি HTTP অনুরোধের মাধ্যমে গ্রাহক সিস্টেমের এন্ডপয়েন্টে ডেটা পাঠায়। এই প্রক্রিয়ায় প্রেরিত অনুরোধের সঠিক গঠন বোঝা অত্যন্ত গুরুত্বপূর্ণ। একটি ওয়েবহুক অনুরোধের প্রধান তিনটি অংশ থাকে: HTTP মেথড, হেডার, এবং বডি (Body)।

ওয়েবহুক অনুরোধের গঠন সঠিকভাবে বিশ্লেষণ করার জন্য "ওয়েবহুক অনুরোধ পরিদর্শক" টুলটি ব্যবহার করা হয়। এই টুলের সাহায্যে যেকোনো ক্যাপচার করা ওয়েবহুক অনুরোধের ফরম্যাট পরীক্ষা করা এবং স্থানীয়ভাবে পরীক্ষার জন্য cURL কমান্ড তৈরি করা সম্ভব।

ইনপুট প্যারামিটার এবং সীমাবদ্ধতা

টুলটিতে একটি ওয়েবহুক অনুরোধ বিশ্লেষণ করার জন্য নির্দিষ্ট কিছু ইনপুট প্রদান করতে হয়। ইনপুট দেওয়ার সময় নিম্নলিখিত নিয়ম ও সীমাগুলো প্রযোজ্য:

  • পদ্ধতি: ড্রপডাউন তালিকা থেকে অনুরোধের HTTP মেথড নির্বাচন করতে হবে। এখানে POST, PUT, PATCH, GET, এবং DELETE মেথড সমর্থন করে।
  • হেডার: "নাম: মান" (Name: value) বিন্যাসে প্রতি লাইনে একটি করে হেডার লিখতে হবে। এখানে সর্বোচ্চ ২০০টি অ-খালি হেডার লাইন এবং সর্বোচ্চ ১০০,০০০টি অক্ষর ইনপুট দেওয়া যাবে।
  • শরীর (Body): যেকোনো সার্ভার-সাইড পার্সিংয়ের আগে ক্যাপচার করা সঠিক কাঁচা বডি পেস্ট করতে হবে। বডির জন্য সর্বোচ্চ সীমা হলো ১,০০০,০০০টি অক্ষর।

আউটপুট এবং বিশ্লেষণ ফলাফল

ইনপুট প্রক্রিয়া সম্পন্ন হওয়ার পর টুলটি স্বয়ংক্রিয়ভাবে অনুরোধটি বিশ্লেষণ করে এবং নিচের আউটপুটগুলো প্রদর্শন করে:

  • ফরম্যাট করা বডি: যদি অনুরোধের বডিটি JSON বা URL-এনকোড করা ফর্ম ডেটা হয়, তবে টুলটি তা সুন্দরভাবে সাজিয়ে প্রদর্শন করে। বডি খালি থাকলে আউটপুটে "(খালি শরীর)" প্রদর্শিত হয়।
  • স্বাক্ষর ক্ষেত্র: অনুরোধের হেডারে কোনো সাধারণ স্বাক্ষর (Signature) বা ওয়েবহুক টাইমস্ট্যাম্প হেডার থাকলে তা চিহ্নিত করে তালিকাভুক্ত করা হয়। যদি এমন কোনো হেডার না পাওয়া যায়, তবে "কোনো সাধারণ স্বাক্ষর বা ওয়েবহুক টাইমস্ট্যাম্প হেডার পাওয়া যায়নি।" বার্তাটি প্রদর্শিত হয়।
  • স্থানীয় cURL পরীক্ষা: স্থানীয় পরিবেশে পরীক্ষা করার জন্য একটি প্রস্তুত cURL কমান্ড তৈরি হয়, যা http://localhost:3000/webhooks এন্ডপয়েন্টকে লক্ষ্য করে কাজ করে।

প্রক্রিয়াকরণ নিয়ম ও ত্রুটিসমূহ

টুলটি ব্যবহারের সময় কিছু নির্দিষ্ট নিয়ম এবং ত্রুটি বার্তা দেখা দিতে পারে:

  • JSON পার্সিং নিয়ম: JSON বডিগুলো JSON.parse ব্যবহার করে পার্স করা হয় এবং পুনরায় সাজানো হয়। এর ফলে মূল ডেটার স্পেস (Whitespace) এবং ফিল্ডের আসল ক্রম পরিবর্তিত হয়ে যায়।
  • স্বাক্ষর সনাক্তকরণ: টুলটি শুধুমাত্র নামের প্যাটার্ন (যেমন: signature, hmac, digest এবং সাধারণ টাইমস্ট্যাম্প নাম) দেখে হেডার সনাক্ত করে। এটি কোনো HMAC গণনা, অ্যালগরিদম যাচাইকরণ, বা সিক্রেট কী পরীক্ষা করে না।

অনুরোধে কোনো ভুল থাকলে নিচের ত্রুটি বার্তাগুলো প্রদর্শিত হতে পারে:

  • "প্রথমে অন্তত একটি শিরোনাম বা একটি অনুরোধের অংশ পেস্ট করুন।"
  • "এই টুলের জন্য শিরোনামগুলি অনেক লম্বা। সম্পর্কহীন বা পুনরাবৃত্তি মান সরান।"
  • "এই টুলের জন্য শরীর অনেক লম্বা। এটিকে 1,000,000 অক্ষরের নিচে রাখুন।"
  • "অনেক বেশি হেডার লাইন আছে। 200 শিরোলেখ বা তার কম অনুরোধ রাখুন।"
  • "‹line›: হেডার লাইন অবৈধ। নাম ব্যবহার করুন: মান।"
  • "বডিটি দেখতে JSON এর মত কিন্তু পার্স করা যায়নি।"
  • "ফর্ম বডিতে একটি অসম্পূর্ণ শতাংশ অব্যাহতি রয়েছে৷"

গোপনীয়তা এবং ডেটা সুরক্ষা

এই টুলটি ব্যবহার করার সময় আপনার ডেটার সম্পূর্ণ গোপনীয়তা বজায় থাকে। আপনার পেস্ট করা অনুরোধ আপনার ব্রাউজারে থেকে যায়। BroBroGo এটি আপলোড বা সংরক্ষণ করে না। সমস্ত প্রক্রিয়াকরণ সরাসরি ব্যবহারকারীর ব্রাউজারে সম্পন্ন হয়।

প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)

প্রশ্ন: এই পৃষ্ঠাটি কি লাইভ ওয়েবহুক কলব্যাক পেতে পারে?
উত্তর: না। পরিদর্শনের জন্য এখানে একটি ক্যাপচার করা অনুরোধ পেস্ট করুন। পৃষ্ঠাটি একটি পাবলিক এন্ডপয়েন্ট তৈরি করে না, কলব্যাক গ্রহণ করে না বা জেনারেট করা পরীক্ষার অনুরোধ পাঠায় না।

প্রশ্ন: কোন ওয়েবহুক বডি ফরম্যাট আমি পরিদর্শন করতে পারি?
উত্তর: JSON এবং URL-এনকোড করা ফর্ম বডিগুলি সনাক্ত করা হয়েছে এবং ফর্ম্যাট করা হয়েছে। অন্যান্য সংস্থাগুলি প্লেইন টেক্সট হিসাবে থাকে যাতে টুলটি XML, মাল্টিপার্ট বা বাইনারি সামগ্রীতে অনুমান না করে।

প্রশ্ন: একটি স্বাক্ষর ক্ষেত্র খুঁজে পাওয়া অনুরোধটি প্রামাণিক প্রমাণ করে?
উত্তর: না। টুলটি শুধুমাত্র স্বাক্ষর এবং সম্পর্কিত টাইমস্ট্যাম্প শিরোনামগুলিকে প্রকাশ করে। একটি সিগনেচার ফিল্ড পাওয়া গেলেই অনুরোধটি আসল বলে প্রমাণিত হয় না — প্রকৃত যাচাইকরণের জন্য প্রেরকের সিগনেচার নিয়মাবলী, সিক্রেট বা কী এবং মূল অনুরোধের বাইটগুলোর প্রয়োজন হয়।