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

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

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

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

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

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

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

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

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

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

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