← بازگشت به ویژگی‌ها
Pro

تستر API

API Tester یک سرویس گیرنده HTTP داخلی برای تماس‌های REST، GraphQL و WebSocket است که در زمینه صفحه‌ای که قبلاً در آن هستید اجرا می‌شود - بنابراین کوکی‌ها، جلسه و مبدا شما به طور خودکار اعمال می‌شوند، بدون هیچ نشانه‌ای برای کپی کردن در یک برنامه جداگانه.

آزمایش یک API معمولاً به معنای ترک مرورگر است. Postman یا Insomnia را باز می کنید، سپس پنج دقیقه را صرف ایجاد مجدد چیزی می کنید که مرورگر قبلاً دارد: کوکی جلسه، نشانه حامل، مبدأ مناسب، سربرگ CSRF. تا زمانی که درخواست آماده شود، شما در حال آزمایش زمینه متفاوتی با زمینه ای هستید که باگ شما در آن زندگی می کند.

API Tester آن مرحله را حذف می کند. این درخواست را از داخل صفحه ای که در حال مشاهده آن هستید، به عنوان خود صفحه ارسال می کند، بنابراین هر چه وارد شده باشید، همانطور که درخواست به عنوان وارد شده است. یک GET در برابر نقطه پایانی سرپرست شما بلافاصله کار می کند زیرا کوکی با آن حرکت می کند. چیزی برای پیکربندی وجود ندارد و چیزی برای هماهنگ نگه داشتن وجود ندارد.

برگه REST یک روش، یک URL که می تواند مطلق یا نسبی باشد، سرصفحه هایی که در هر خط یک نوشته می شود و یک بدنه به شما می دهد. پاسخ با وضعیت خود، مدت زمانی که طول کشید، حجم آن، JSON زیبا و چاپ شده و سرصفحه‌های پاسخ کامل بازمی‌گردد. برگه GraphQL یک نقطه پایانی، یک پرس و جو و متغیرها را می گیرد، درخواست را برای شما ایجاد می کند، و به شما می گوید که چه زمانی پاسخ حاوی خطاهای GraphQL است، حتی اگر وضعیت HTTP 200 باشد. تب WebSocket یک اتصال واقعی را باز می کند، فریم هایی را که شما تایپ می کنید ارسال می کند، و همه چیز را در هر دو جهت با مُهر زمانی ثبت می کند.

وقتی خط‌مشی امنیت محتوای خود صفحه یا یک قانون CORS تماس را مسدود می‌کند، یک سوئیچ درخواست یکسان را از برنامه افزودنی دوباره ارسال می‌کند که مشمول هیچکدام نیست. این یک راه سریع به شما می دهد تا یک مشکل سرور را جدا از یک مشکل خط مشی مرورگر تشخیص دهید - همان درخواست، دو زمینه، دو پاسخ. 25 درخواست آخر شما حفظ می شود، بنابراین بازگشت به چیزی که دیروز امتحان کرده اید یک کلیک است.

پیش‌نمایش زنده
app.example.com/dashboard
تستر API در حال اجرا در زمینه صفحه
REST GraphQL WebSocket تاریخچه
POST /api/v2/orders ارسال کنید
سرصفحه ها
Content-Type: application/json
X-Request-Id: 4f2b-dev-check
201 Created 142 ms · 1.2 KB زیبا خام سرصفحه ها
{
  "id": "ord_8821",
  "status": "pending",
  "total": 49.90
}
ویژگی‌های کلیدی

درخواست سازنده با هدر واقعی

هر روشی را انتخاب کنید، یک URL مطلق یا نسبی وارد کنید و سرصفحه ها را یکی در هر خط به عنوان مقدار نام: بنویسید. URL های نسبی با صفحه ای که در آن هستید حل می شوند، بنابراین /api/users فقط کار می کند.

در جلسه وارد شده شما اجرا می شود

درخواست خروج از زمینه خود صفحه، همراه با کوکی ها، مبدا و جلسه آن. نقاط پایانی احراز هویت شده دقیقاً همانطور که برای برنامه پاسخ می دهند، بدون کپی توکن پاسخ می دهند.

پرس و جوها و متغیرهای GraphQL

یک نقطه پایانی، یک پرس و جو و متغیرهای JSON را وارد کنید. بدنه POST صحیح برای شما ساخته شده است. خطاهای GraphQL که در یک پاسخ 200 برگردانده می شوند، شمارش و پرچم گذاری می شوند تا پنهان شوند.

کنسول وب سوکت دو طرفه

اتصال ws:// یا wss:// را باز کنید، فریم بفرستید، و هر فریم را در هر دو جهت با مهر زمانی، اندازه و وضعیت اتصال تماشا کنید - نه فقط یک عکس فقط خواندنی.

پاسخ های خواندنی

وضعیت، زمان‌بندی و اندازه انتقال در جلو، با نمایش‌های زیبا، خام و سرصفحه. JSON به صورت خودکار فرمت می شود و هر چیزی را می توان با یک کلیک کپی کرد.

در صورت نیاز CSP و CORS را دور بزنید

اگر CSP صفحه یا قانون CORS تماس را مسدود می کند، Run را از Extension تغییر دهید و درخواست یکسان را از خارج از صفحه ارسال کنید - راهی فوری برای جدا کردن خطاهای سرور از خط مشی مرورگر.

موارد استفاده رایج

آزمایش نقطه پایانی هنگام ورود به سیستم

به نقطه پایانی که نیاز به یک جلسه تأیید اعتبار دارد، بدون صادر کردن کوکی یا تولید یک رمز، ضربه بزنید - شما قبلاً در آن برگه وارد شده‌اید، و درخواست به عنوان شما ارسال می‌شود.

اشکال زدایی 401 یا 403

درخواست دقیق ناموفق را ارسال کنید، سرصفحه‌های پاسخ را بررسی کنید، سپس با یک هدر Authorization که با یک کاراکتر تغییر کرده است، دوباره ارسال کنید تا دقیقا ببینید که سرور به چه چیزی اعتراض دارد.

بررسی شکل پاسخ GraphQL

یک پرس و جو را با متغیرهای واقعی در مقابل نقطه پایانی زنده اجرا کنید و قبل از نوشتن کد ظاهری که آن را مصرف می کند، نتیجه قالب بندی شده را بخوانید.

تماشای فید زنده WebSocket

به یک سوکت وصل شوید، یک فریم اشتراک ارسال کنید، و در حین تأیید فرمت پیام، آنچه را که سرور در زمان واقعی به عقب می راند، تماشا کنید.

بازتولید یک اشکال در بلیط

درخواست و پاسخ ناموفق را ضبط کنید، آنها را کپی کنید، و یک تصویر کامل را در موضوع بچسبانید تا کسی که آن را انتخاب می کند مجبور به حدس زدن نباشد.

نحوه استفاده
1

API Tester را باز کنید

روی نماد API Tester در داک DevSuite Pro کلیک کنید. یک پانل با برگه هایی برای REST، GraphQL، WebSocket و History باز می شود که از قبل با منبع سایت فعلی پر شده است.

2

درخواست را شرح دهید

روشی را انتخاب کنید و URL را وارد کنید - کامل یا نسبی مانند /api/orders. در هر خط یک سرصفحه اضافه کنید (Content-Type: application/json) و اگر روش مورد استفاده قرار می‌گیرد، یک بدنه قرار دهید.

3

بفرست

Send یا Ctrl+Enter (Cmd+Enter در مک) را فشار دهید. درخواست از صفحه خارج می شود، بنابراین شما به عنوان هر کسی که در آن برگه هستید وارد سیستم می شوید.

4

پاسخ را بخوانید

قرص وضعیت، زمان و اندازه بلافاصله ظاهر می شود. بین Pretty، Raw و Headers جابجا شوید و هر کدام را کپی کنید. اگر CSP صفحه تماس را مسدود کرد، Run را از Extension تغییر دهید و دوباره ارسال کنید.

5

بعداً دوباره از آن استفاده کنید

هر درخواست با وضعیت خود در History ذخیره می شود. روی هر ورودی کلیک کنید تا روش، URL، سرصفحه و متن مستقیماً در فرم بارگیری شود.

آماده برای امتحان کردن هستید؟

DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۷۱ ابزار توسعه را برای مرورگر خود باز کنید.

افزودن به Chrome افزودن به Edge افزودن به FireFox