Insomnia: ابزاری به‌منظور دیباگ کردن APIهای شما

Insomnia: ابزاری به‌منظور دیباگ کردن APIهای شما

 

Insomnia برنامه‌ای است که به شما کمک می‌کند تا APIها را به ساده‌ترین شکل ممکن دیباگ کنید و این مهم جز با به‌کارگیری معماری REST در این پلتفرم از یک سو و همچنین رابط کاربری شهودی‌اش از سوی دیگر امکان‌پذیر نبوده است!

Insomnia به‌صورت کاملاً رایگان و اپن‌سورس برای سیستم‌عامل‌های مک، ویندوز و لینوکس عرضه شده است؛ این سرویس فیچرهای منحصربه‌فردی دارا است که در ادامه با برخی از مهم‌ترین آن‌ها آشنا خواهیم شد:

ایجاد ریکوئست‌های HTTP 
بااستفاده از این سرویس، به‌سادگی خواهید توانست یک URL مشخص کرده، پارامترهای مدنظر را پاس داده، هدرها را مشخص سازید و درصورت نیاز، به تصدیق اطلاعات (Authentication) کاربر بپردازید.

مشاهدهٔ تمامی تعاملات
در هر ریسپانس، می‌توانید جزئیاتی همچون کد وضعیت، متن پیام، هدرها، کوکی‌ها و ... را مشاهده کنید.

سازماندهی همه‌چیز
با Insomnia می‌توانید فضاهای کاری و پوشه‌های مختلفی را ایجاد کنید؛ ریکوئست‌ها را به‌صورت درگ‌اند‌دراپ جابه‌جا کنید و به‌آسانی داده‌ها را ایمپورت و اکسپورت سازید.

تکرار مکررات ممنون
مقادیر رایج مثل کلیدهای ای‌پی‌آی و Session IDها را می‌توانید بارها و بارها مورد استفاده قرار دهید که این سرعت دیباگ‌ کردن شما را افزایش خواهد داد.

کد کمتری بنویسید
می‌توانید برای لایبرری‌های مرتبط با بیش از ۳۰ زبان برنامه‌نویسی مختلف اعم از سی‌یو‌آر‌ال، نود جی‌‌اس، سوئیفت، جاوا، پایتون، سی و غیره Code Snippet ایجاد کنید.

تم‌های رنگی مختلف
بااستفاده از رابط کاربری شهودی Insomnia، می‌توانید از بین 9 تم رنگی منحصربه فرد، رنگی را متناسب با سلیقهٔ خودتان انتخاب کنید.

اگر هنوز برای استفاده از Insomnia متقاعد نشده‌اید، شاید این لیست از ویژگی‌ها بتواند نظر شما را عوض کند:
- امکان استفاده از OAuth 2.0 Authentication
- فرم‌ساز چندگانه
- امکان افزودن پارامتر
- پشتیبانی از SSL  
- پشتیبانی از JSONPath  و XPath
- ارائهٔ تاریخچه‌ای از ریسپانس‌ها
- ایمپورت و اکسپورت داده‌ها
- ارائهٔ پیش‌نمایش HTML
- پیش‌نمایش تصاویر و SVGها
- قابلیت تنظیم پروکسی
- تم‌های رنگی
-همگام‌سازی و اشترک‌گذاری در کلود
- ورودی دیتا از Curl
- تایم‌اوت قابل‌تنظیم
- ایمپورت HAR
- امکان فیلتر کردن ریکوئست‌ها
- امکان عوض کردن گواهینامه‌ٔ SSL
- میانبر‌های صفحه‌ کلید
- قابل‌استفاده در تقریباً هر نوع APIای
- رابط کاربری ریسپانسیو
- قابل استفاده در مک، ویندوز و لینوکس 

منبع