API Tester یک سرویس گیرنده HTTP داخلی برای تماسهای REST، GraphQL و WebSocket است که در زمینه صفحهای که قبلاً در آن هستید اجرا میشود - بنابراین کوکیها، جلسه و مبدا شما به طور خودکار اعمال میشوند، بدون هیچ نشانهای برای کپی کردن در یک برنامه جداگانه.
آزمایش یک API معمولاً به معنای ترک مرورگر است. Postman یا Insomnia را باز می کنید، سپس پنج دقیقه را صرف ایجاد مجدد چیزی می کنید که مرورگر قبلاً دارد: کوکی جلسه، نشانه حامل، مبدأ مناسب، سربرگ CSRF. تا زمانی که درخواست آماده شود، شما در حال آزمایش زمینه متفاوتی با زمینه ای هستید که باگ شما در آن زندگی می کند.
API Tester آن مرحله را حذف می کند. این درخواست را از داخل صفحه ای که در حال مشاهده آن هستید، به عنوان خود صفحه ارسال می کند، بنابراین هر چه وارد شده باشید، همانطور که درخواست به عنوان وارد شده است. یک GET در برابر نقطه پایانی سرپرست شما بلافاصله کار می کند زیرا کوکی با آن حرکت می کند. چیزی برای پیکربندی وجود ندارد و چیزی برای هماهنگ نگه داشتن وجود ندارد.
برگه REST یک روش، یک URL که می تواند مطلق یا نسبی باشد، سرصفحه هایی که در هر خط یک نوشته می شود و یک بدنه به شما می دهد. پاسخ با وضعیت خود، مدت زمانی که طول کشید، حجم آن، JSON زیبا و چاپ شده و سرصفحههای پاسخ کامل بازمیگردد. برگه GraphQL یک نقطه پایانی، یک پرس و جو و متغیرها را می گیرد، درخواست را برای شما ایجاد می کند، و به شما می گوید که چه زمانی پاسخ حاوی خطاهای GraphQL است، حتی اگر وضعیت HTTP 200 باشد. تب WebSocket یک اتصال واقعی را باز می کند، فریم هایی را که شما تایپ می کنید ارسال می کند، و همه چیز را در هر دو جهت با مُهر زمانی ثبت می کند.
وقتی خطمشی امنیت محتوای خود صفحه یا یک قانون CORS تماس را مسدود میکند، یک سوئیچ درخواست یکسان را از برنامه افزودنی دوباره ارسال میکند که مشمول هیچکدام نیست. این یک راه سریع به شما می دهد تا یک مشکل سرور را جدا از یک مشکل خط مشی مرورگر تشخیص دهید - همان درخواست، دو زمینه، دو پاسخ. 25 درخواست آخر شما حفظ می شود، بنابراین بازگشت به چیزی که دیروز امتحان کرده اید یک کلیک است.
هر روشی را انتخاب کنید، یک URL مطلق یا نسبی وارد کنید و سرصفحه ها را یکی در هر خط به عنوان مقدار نام: بنویسید. URL های نسبی با صفحه ای که در آن هستید حل می شوند، بنابراین /api/users فقط کار می کند.
درخواست خروج از زمینه خود صفحه، همراه با کوکی ها، مبدا و جلسه آن. نقاط پایانی احراز هویت شده دقیقاً همانطور که برای برنامه پاسخ می دهند، بدون کپی توکن پاسخ می دهند.
یک نقطه پایانی، یک پرس و جو و متغیرهای JSON را وارد کنید. بدنه POST صحیح برای شما ساخته شده است. خطاهای GraphQL که در یک پاسخ 200 برگردانده می شوند، شمارش و پرچم گذاری می شوند تا پنهان شوند.
اتصال ws:// یا wss:// را باز کنید، فریم بفرستید، و هر فریم را در هر دو جهت با مهر زمانی، اندازه و وضعیت اتصال تماشا کنید - نه فقط یک عکس فقط خواندنی.
وضعیت، زمانبندی و اندازه انتقال در جلو، با نمایشهای زیبا، خام و سرصفحه. JSON به صورت خودکار فرمت می شود و هر چیزی را می توان با یک کلیک کپی کرد.
اگر CSP صفحه یا قانون CORS تماس را مسدود می کند، Run را از Extension تغییر دهید و درخواست یکسان را از خارج از صفحه ارسال کنید - راهی فوری برای جدا کردن خطاهای سرور از خط مشی مرورگر.
به نقطه پایانی که نیاز به یک جلسه تأیید اعتبار دارد، بدون صادر کردن کوکی یا تولید یک رمز، ضربه بزنید - شما قبلاً در آن برگه وارد شدهاید، و درخواست به عنوان شما ارسال میشود.
درخواست دقیق ناموفق را ارسال کنید، سرصفحههای پاسخ را بررسی کنید، سپس با یک هدر Authorization که با یک کاراکتر تغییر کرده است، دوباره ارسال کنید تا دقیقا ببینید که سرور به چه چیزی اعتراض دارد.
یک پرس و جو را با متغیرهای واقعی در مقابل نقطه پایانی زنده اجرا کنید و قبل از نوشتن کد ظاهری که آن را مصرف می کند، نتیجه قالب بندی شده را بخوانید.
به یک سوکت وصل شوید، یک فریم اشتراک ارسال کنید، و در حین تأیید فرمت پیام، آنچه را که سرور در زمان واقعی به عقب می راند، تماشا کنید.
درخواست و پاسخ ناموفق را ضبط کنید، آنها را کپی کنید، و یک تصویر کامل را در موضوع بچسبانید تا کسی که آن را انتخاب می کند مجبور به حدس زدن نباشد.
روی نماد API Tester در داک DevSuite Pro کلیک کنید. یک پانل با برگه هایی برای REST، GraphQL، WebSocket و History باز می شود که از قبل با منبع سایت فعلی پر شده است.
روشی را انتخاب کنید و URL را وارد کنید - کامل یا نسبی مانند /api/orders. در هر خط یک سرصفحه اضافه کنید (Content-Type: application/json) و اگر روش مورد استفاده قرار میگیرد، یک بدنه قرار دهید.
Send یا Ctrl+Enter (Cmd+Enter در مک) را فشار دهید. درخواست از صفحه خارج می شود، بنابراین شما به عنوان هر کسی که در آن برگه هستید وارد سیستم می شوید.
قرص وضعیت، زمان و اندازه بلافاصله ظاهر می شود. بین Pretty، Raw و Headers جابجا شوید و هر کدام را کپی کنید. اگر CSP صفحه تماس را مسدود کرد، Run را از Extension تغییر دهید و دوباره ارسال کنید.
هر درخواست با وضعیت خود در History ذخیره می شود. روی هر ورودی کلیک کنید تا روش، URL، سرصفحه و متن مستقیماً در فرم بارگیری شود.
DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۷۱ ابزار توسعه را برای مرورگر خود باز کنید.