এই সরঞ্জামটি কী করে
API Tester আপনার ব্রাউজার থেকে যেকোনো URL এ HTTP রিকোয়েস্ট (GET, POST, PUT, PATCH, DELETE) পাঠায়। কাস্টম হেডার এবং রিকোয়েস্ট বডি যোগ করুন। স্ট্যাটাস, রেসপন্স হেডার এবং বডি দেখুন। রিকোয়েস্ট fetch() ব্যবহার করে—কোনো সার্ভার-সাইড প্রক্সি নেই। REST API টেস্টিং, এন্ডপয়েন্ট ডিবাগিং এবং CORS চেকিংয়ের জন্য দরকারী। শুধুমাত্র http এবং https URL অনুমোদিত।
কীভাবে ব্যবহার করবেন
১. URL লিখুন — সম্পূর্ণ URL টাইপ করুন (যেমন https://api.example.com/users)। ২. মেথড নির্বাচন করুন — GET, POST, PUT, PATCH বা DELETE। ৩. হেডার যোগ করুন — ঐচ্ছিক: Content-Type, Authorization ইত্যাদি। ৪. বডি যোগ করুন — POST/PUT/PATCH এর জন্য: raw JSON বা টেক্সট বডি। ৫. পাঠান — রিকোয়েস্ট পাঠাতে ক্লিক করুন। ৬. রেসপন্স দেখুন — স্ট্যাটাস, হেডার এবং বডি। বড় বডি কেটে দেওয়া হয়।
কীভাবে কাজ করে
URL ভ্যালিডেট করা হয়: শুধুমাত্র http এবং https স্কিম অনুমোদিত। রিকোয়েস্ট নির্দিষ্ট মেথড, হেডার এবং বডি সহ ব্রাউজার fetch() এর মাধ্যমে পাঠানো হয়। ৩০ সেকেন্ড টাইমআউট প্রয়োগ হয়। রেসপন্স স্ট্যাটাস, হেডার এবং বডি প্রদর্শিত হয়। UI ফ্রিজ এড়াতে বডি ~১০০KB এ কেটে দেওয়া হয়。CORS প্রয়োগ হয়: API অরিজিন অনুমতি দিতে হবে, নাহলে রিকোয়েস্ট ব্যর্থ হবে। কোনো সার্ভার-সাইড প্রক্সি ব্যবহার করা হয় না—রিকোয়েস্ট ব্যবহারকারীর ব্রাউজার থেকে উৎপন্ন হয়।
সমস্ত গণনা সম্পূর্ণভাবে আপনার ব্রাউজারে চলে। কোনো ডেটা কোনো সার্ভারে পাঠানো হয় না (টার্গেট API ব্যতীত)।
ব্যবহারের ক্ষেত্র ও উদাহরণ
- API ডেভেলপমেন্ট — ডেভেলপমেন্টের সময় এন্ডপয়েন্ট টেস্ট করুন।
- ডিবাগিং — ইন্টিগ্রেশন ইস্যুর জন্য রিকোয়েস্ট/রেসপন্স পরিদর্শন করুন।
- CORS চেক — API আপনার অরিজিন অনুমতি দেয় কিনা যাচাই করুন।
- ডকুমেন্টেশন — API ডক থেকে উদাহরণ রিকোয়েস্ট চেষ্টা করুন।
- দ্রুত চেক — হেলথ এন্ডপয়েন্ট পিং করুন বা স্ট্যাটাস চেক করুন।
উদাহরণ
- GET https://api.example.com/users → 200, JSON বডি।
- POST https://api.example.com/login, বডি
{"user":"x","pass":"y"}→ 401 বা 200। - CORS-ব্লকড API → ত্রুটি: "Failed to fetch" বা CORS বার্তা।
সীমাবদ্ধতা ও পরিচিত সীমা
- CORS — শুধুমাত্র same-origin বা CORS-সক্ষম API কাজ করে; ব্লকড রিকোয়েস্ট fetch ত্রুটি দেখায়।
- কোনো প্রক্সি নেই — সার্ভার প্রক্সি নেই; CORS বাইপাস বা non-পাবলিক API এ পৌঁছাতে পারে না।
- শুধুমাত্র http/https — file:, javascript:, data: URL রিজেক্ট করা হয়।
- টাইমআউট — ৩০ সেকেন্ড সীমা; দীর্ঘ চলমান রিকোয়েস্ট ব্যর্থ হতে পারে।
- বডি truncation — প্রদর্শনের জন্য রেসপন্স বডি ~১০০KB এ কেটে দেওয়া হয়।
- ক্রেডেনশিয়াল — হেডার/বডিতে সংবেদনশীল ডেটা দৃশ্যমান; সাবধানে ব্যবহার করুন।