API পরীক্ষক হল REST, GraphQL এবং WebSocket কলগুলির জন্য একটি অন্তর্নির্মিত HTTP ক্লায়েন্ট যা আপনি ইতিমধ্যেই যে পৃষ্ঠায় রয়েছেন তার প্রেক্ষাপটে চলে — তাই আপনার কুকি, সেশন এবং উত্স স্বয়ংক্রিয়ভাবে প্রযোজ্য, একটি পৃথক অ্যাপে অনুলিপি করার জন্য কোনও টোকেন ছাড়াই৷
একটি API পরীক্ষা করার অর্থ সাধারণত ব্রাউজার ছেড়ে যাওয়া। আপনি পোস্টম্যান বা অনিদ্রা খুলুন, তারপর ব্রাউজারে ইতিমধ্যেই আছে এমন কিছু পুনরায় তৈরি করতে পাঁচ মিনিট ব্যয় করুন: সেশন কুকি, বাহক টোকেন, সঠিক উত্স, CSRF হেডার৷ অনুরোধটি প্রস্তুত হওয়ার সময়, আপনি আপনার বাগটি থেকে একটি ভিন্ন প্রেক্ষাপট পরীক্ষা করছেন।
API পরীক্ষক সেই পদক্ষেপটি সরিয়ে দেয়। এটি আপনি যে পৃষ্ঠাটি দেখছেন তার ভিতর থেকে অনুরোধ পাঠায়, পৃষ্ঠাটি নিজেই, তাই আপনি যা সাইন ইন করেছেন তাই অনুরোধটি সাইন ইন করা হয়েছে। আপনার নিজের অ্যাডমিন এন্ডপয়েন্টের বিরুদ্ধে একটি GET অবিলম্বে কাজ করে কারণ কুকি এটির সাথে ভ্রমণ করে। কনফিগার করার কিছু নেই এবং সিঙ্কে রাখার জন্য কিছুই নেই।
REST ট্যাব আপনাকে একটি পদ্ধতি দেয়, একটি URL যা পরম বা আপেক্ষিক হতে পারে, প্রতি লাইনে একটি শিরোনাম এবং একটি মূল অংশ। প্রতিক্রিয়াটি তার স্থিতি, কতক্ষণ সময় নিয়েছিল, এটি কত বড় ছিল, সুন্দর-মুদ্রিত JSON এবং সম্পূর্ণ প্রতিক্রিয়া শিরোনাম সহ ফিরে আসে। GraphQL ট্যাব একটি এন্ডপয়েন্ট, একটি ক্যোয়ারী এবং ভেরিয়েবল নেয়, আপনার জন্য রিকোয়েস্ট তৈরি করে এবং HTTP স্ট্যাটাস 200 হওয়া সত্ত্বেও যখন প্রতিক্রিয়াতে GraphQL এরর থাকে তখন আপনাকে জানায়। WebSocket ট্যাব একটি আসল সংযোগ খোলে, আপনার টাইপ করা ফ্রেম পাঠায় এবং টাইমস্ট্যাম্প সহ উভয় দিকেই সবকিছু লগ করে।
যখন একটি পৃষ্ঠার নিজস্ব বিষয়বস্তু সুরক্ষা নীতি বা একটি CORS নিয়ম কলটি ব্লক করে, তখন একটি সুইচ পরিবর্তে এক্সটেনশন থেকে অভিন্ন অনুরোধটি পুনরায় পাঠায়, যা কোনটিরই সাপেক্ষে নয়৷ এটি আপনাকে একটি ব্রাউজার নীতি সমস্যা ছাড়াও একটি সার্ভার সমস্যা বলার একটি দ্রুত উপায় দেয় — একই অনুরোধ, দুটি প্রসঙ্গ, দুটি উত্তর৷ আপনার শেষ 25টি অনুরোধ রাখা হয়েছে, তাই আপনি গতকাল চেষ্টা করেছেন এমন কিছুতে ফিরে যাওয়া একটি ক্লিক।
যেকোনো পদ্ধতি বেছে নিন, একটি পরম বা আপেক্ষিক URL লিখুন এবং নাম: মান হিসাবে প্রতি লাইনে একটি শিরোনাম লিখুন। আপেক্ষিক URLগুলি আপনি যে পৃষ্ঠায় আছেন তার বিরুদ্ধে সমাধান করে, তাই /api/users শুধু কাজ করে।
পৃষ্ঠার নিজস্ব প্রেক্ষাপট থেকে বিদায় নেওয়ার অনুরোধ, এর কুকিজ, উত্স এবং সেশন বহন করে৷ কোনো টোকেন কপি না করেই প্রমাণীকৃত এন্ডপয়েন্টগুলি অ্যাপের মতই প্রতিক্রিয়া জানায়।
একটি এন্ডপয়েন্ট, একটি ক্যোয়ারী এবং JSON ভেরিয়েবল লিখুন; সঠিক POST বডি আপনার জন্য তৈরি করা হয়েছে। 200টি প্রতিক্রিয়ার মধ্যে ফিরে আসা গ্রাফকিউএল ত্রুটিগুলিকে লুকানোর পরিবর্তে গণনা করা হয় এবং পতাকাঙ্কিত করা হয়।
একটি ws:// বা wss:// সংযোগ খুলুন, ফ্রেম পাঠান, এবং টাইমস্ট্যাম্প, আকার এবং সংযোগের অবস্থা সহ প্রতিটি ফ্রেম উভয় দিকে দেখুন - শুধুমাত্র একটি পঠনযোগ্য ক্যাপচার নয়।
স্ট্যাটাস, টাইমিং এবং ট্রান্সফার সাইজ সামনে, প্রিটি, র এবং হেডার ভিউ সহ। JSON স্বয়ংক্রিয়ভাবে ফর্ম্যাট করা হয় এবং যেকোন কিছু এক ক্লিকে কপি করা যায়।
যদি পৃষ্ঠার CSP বা CORS নিয়ম একটি কল ব্লক করে, তাহলে Run from Extension-এ স্যুইচ করুন এবং পৃষ্ঠার বাইরে থেকে অভিন্ন অনুরোধ পাঠান — ব্রাউজার নীতি থেকে সার্ভারের ত্রুটিগুলি আলাদা করার তাত্ক্ষণিক উপায়৷
একটি কুকি রপ্তানি না করে বা একটি টোকেন তৈরি না করে একটি প্রমাণীকৃত সেশনের প্রয়োজন এমন একটি এন্ডপয়েন্টে আঘাত করুন — আপনি ইতিমধ্যেই সেই ট্যাবে লগ ইন করেছেন, এবং অনুরোধটি আপনার মতোই বেরিয়ে যাবে৷
সঠিক ব্যর্থতার অনুরোধ পাঠান, প্রতিক্রিয়া শিরোনামগুলি পরিদর্শন করুন, তারপর সার্ভারটি কী অবজেক্ট করে তা দেখতে একটি অক্ষর দ্বারা পরিবর্তিত একটি অনুমোদন শিরোনাম দিয়ে পুনরায় পাঠান।
লাইভ এন্ডপয়েন্টের বিপরীতে বাস্তব ভেরিয়েবল সহ একটি ক্যোয়ারী চালান এবং ফ্রন্টএন্ড কোড লেখার আগে ফরম্যাট করা ফলাফল পড়ুন যা এটি ব্যবহার করে।
একটি সকেটের সাথে সংযোগ করুন, একটি সাবস্ক্রাইব ফ্রেম পাঠান, এবং আপনি বার্তা বিন্যাস যাচাই করার সময় সার্ভারটি রিয়েল টাইমে কী পুশ করে তা দেখুন৷
ব্যর্থ অনুরোধ এবং প্রতিক্রিয়া ক্যাপচার করুন, তাদের অনুলিপি করুন এবং সমস্যাটিতে একটি সম্পূর্ণ ছবি পেস্ট করুন যাতে যে কেউ এটি তুলে নেয় তাকে অনুমান করতে হবে না।
DevSuite Pro ডকে API টেস্টার আইকনে ক্লিক করুন। REST, GraphQL, WebSocket এবং ইতিহাসের জন্য ট্যাব সহ একটি প্যানেল খোলে, যা বর্তমান সাইটের উৎপত্তিতে পূর্বে পূর্ণ।
একটি পদ্ধতি চয়ন করুন এবং URL লিখুন — পূর্ণ, বা আপেক্ষিক যেমন /api/orders। প্রতি লাইনে একটি শিরোনাম যোগ করুন (কন্টেন্ট-টাইপ: অ্যাপ্লিকেশন/json) এবং যদি পদ্ধতিটি একটি লাগে তবে একটি বডি পেস্ট করুন।
পাঠান, বা Ctrl+Enter (Mac এ Cmd+Enter) টিপুন। অনুরোধটি পৃষ্ঠা থেকে বেরিয়ে যায়, তাই আপনি সেই ট্যাবে যে কেউই থাকুন না কেন আপনি সাইন ইন করুন৷
স্ট্যাটাস পিল, সময় এবং আকার অবিলম্বে প্রদর্শিত হবে. Pretty, Raw এবং Headers-এর মধ্যে স্যুইচ করুন এবং এর যেকোনো একটি কপি করুন। পৃষ্ঠার CSP কলটি ব্লক করলে, Run from Extension-এ স্যুইচ করুন এবং আবার পাঠান।
প্রতিটি অনুরোধ তার স্থিতি সহ ইতিহাসে সংরক্ষিত হয়। পদ্ধতি, ইউআরএল, হেডার এবং বডি সরাসরি ফর্মে লোড করতে যেকোন এন্ট্রিতে ক্লিক করুন।
বিনামূল্যে DevSuite Pro ইনস্টল করুন এবং আপনার ব্রাউজারের জন্য ৬৪+ ডেভলপার টুল আনলক করুন।