API ক্লায়েন্ট
একটি HTTP রিকোয়েস্ট পাঠিয়ে উত্তর পড়ুন — সরাসরি আপনার ব্রাউজার থেকে, অ্যাকাউন্ট নেই, প্রক্সি নেই।
কোয়েরি প্যারামিটার — এখানে বদলালে উপরের URL-এও লেখা হয়।
কেবল এখানে যোগ করা হেডারগুলোই পাঠানো হয়। Authorization আরেকটি সাধারণ হেডার — কোনো লগইন প্রবাহ নেই।
GET ও HEAD কোনো বডি পাঠায় না। এখানে যা লেখেন তা এডিটরেই থাকে, কেবল পাঠানো হয় না।
রিকোয়েস্ট আপনার ব্রাউজার থেকে সরাসরি আপনি যে ঠিকানা লিখেছেন সেখানে যায় — আমাদের সার্ভার দিয়ে নয়। কিছুই সংরক্ষিত, অ্যাড্রেস বারে লেখা বা লগ করা হয় না।
স্ট্যাটাস কোড, হেডার ও বডি এখানে দেখতে একটি রিকোয়েস্ট পাঠান।
একই রিকোয়েস্ট কোড হিসেবে — ব্রাউজার রেসপন্স আটকালে (CORS) এটিই পথ।
কীভাবে ব্যবহার করবেন
- মেথড বাছুন, এন্ডপয়েন্ট পেস্ট করুন, তারপর পাঠান চাপুন (বা ⌘ / Ctrl + Enter)। তার আগে কিছুই পাঠানো হয় না।
- দরকার মতো প্যারাম, হেডার ও বডি ভরুন — প্রতিটি ট্যাবের সংখ্যা বলে কতগুলো সারি সত্যিই চালু আছে।
- রেসপন্সের প্রথম লাইনে স্ট্যাটাস কোড, মোট সময় ও সাইজ থাকে; JSON বডি নিজে থেকেই ইনডেন্ট হয়।
- CORS আটকেছে? Code খুলে একই রিকোয়েস্ট curl, fetch বা Python হিসেবে কপি করে টার্মিনালে চালান।
- রিসেট সবকিছু মুছেফেলে, পেজ রিলোড করলেও তাই হয় — কোনো রিকোয়েস্ট কখনো সংরক্ষিত হয় না।
উদাহরণ
রিকোয়েস্ট
GET https://httpbin.org/anything?from=bn&id=1
রেসপন্স
200 OK · 124 ms · 1.2 KB · application/json
{
"args": { "from": "bn", "id": "1" },
"method": "GET"
}ডানের প্রতিটি মান সার্ভার থেকেই আসে — এই টুল কেবল সাজায়। কোড ভিউতে একই রিকোয়েস্ট curl হিসেবে আছে, যা টার্মিনালে একই উত্তর দেয়।
নিয়ম, সীমাবদ্ধতা ও পরিচিত সমস্যা
- কোনো প্রক্সি নেই। লক্ষ্য Access-Control-Allow-Origin না পাঠালে ব্রাউজার এই পেজ থেকে রেসপন্স লুকিয়ে রাখে — রিকোয়েস্ট হয়তো সার্ভারে পৌঁছেছেও। লোকালে চালাতে কোড ভিউ ব্যবহার করুন।
- localhost, ইন্ট্রানেট ঠিকানা, আর এই https পেজ থেকে ডাকা http:// URL ব্রাউজার আটকায়, এই টুল নয়।
- কুকি কখনো পাঠানো হয় না (credentials বাদ), তাই সেশন-নির্ভর API-তে টোকেন হেডারে দিতে হয়।
- Set-Cookie, রিডাইরেক্ট চেইন, কাঁচা বাইট আর DNS/TLS টাইমিং ব্রাউজারের কাছে থাকে না, এখানেও দেখানো হয় না।
- ইতিহাস, কালেকশন বা এনভায়রনমেন্ট নেই: রিলোড করলে সব মুছে যায়, আর অ্যাড্রেস বার, স্টোরেজ বা লগে কিছু লেখা হয় না।
- রিকোয়েস্ট বডি কেবল টেক্সট, 64 KB পর্যন্ত; ফাইল আপলোড এই টুলের আওতার বাইরে।
- দেখানো সাইজটি ডিকোড করা বডি; দেখানো সময়টি মোট, প্রথম বাইট পর্যন্ত নয়।
- কেবল HTTP — WebSocket, SSE ও gRPC আওতার বাইরে (GraphQL তবু JSON দিয়ে POST হিসেবে চলে)।
সম্পর্কিত টুল
API ক্লায়েন্টের পাশে কাজে লাগে।