Kivo؛ کلاینت سریع و متنباز برای کار با API
خلاصهٔ کاملتر
به گفتهٔ سازندهش، Kivo یه کلاینت API سریع و محلی برای توسعهدهندههاییه که میخوان یه ابزار کامل دسکتاپ داشته باشن ولی کنترل دادههاشون رو هم از دست ندن. این ابزار با Rust و Tauri و رابط کاربری React ساخته شده و نسخهٔ فعلیش ۰.۴.۱ هست.
برخلاف خیلی از ابزارهای ساده که فقط HTTP رو پوشش میدن، Kivo طیف گستردهای از پروتکلها رو ساپورت میکنه: HTTP، GraphQL، gRPC (با فایل proto یا server reflection)، وبسوکت، SSE و Socket.IO. کارهای فایلمحور مثل آپلود چندبخشی و باینری هم پشتیبانی میشه.
تو این ابزار میتونی درخواستهات رو تو ورکاسپیس، کالکشن و پوشه دستهبندی کنی و یه Collection Runner داره که درخواستها رو پشتسر هم اجرا میکنه، با قابلیت retry، اجرای اسکریپت assertion و خلاصهٔ نتیجه. متغیرهای محیطی رو هم میتونی تو چند سطح مختلف مدیریت کنی.
یکی از امکانات جالبش یه موتور کوئری روی پاسخهای JSON هست که باهاش میتونی خروجی رو با جستجوی متنی یا شرطهایی مثل بزرگتر و کوچکتر و ترکیب چند شرط فیلتر کنی. پشتیبانی از انواع احراز هویت مثل Basic، Bearer، API Key و OAuth 2.0، پنل اسکریپت پیش و پس از درخواست، و تست بار محلی هم داره.
به گفتهٔ توسعهدهنده، تمرکز Kivo روی محلیبودن دادههاست؛ اطلاعات حساس مثل توکنها رمزنگاری میشن و اجرای اسکریپتهای درخواست هم سختگیرانهتر شده. علاوه بر فرمت خودش، میتونی از پستمن، OpenAPI 3، Swagger 2 و Bruno هم ورودی و خروجی بگیری، که مهاجرت از ابزارهای دیگه رو راحت میکنه. این پروژه اخیراً از مخزن dexter-xD به DevlogZz منتقل شده.
نکات کلیدی:
- کلاینت API دسکتاپ، متنباز، محلی و ساختهشده با Rust، Tauri و React
- پشتیبانی از HTTP، GraphQL، gRPC، وبسوکت، SSE و Socket.IO
- Collection Runner با retry و اسکریپت assertion، بهعلاوه تست بار محلی
- موتور کوئری روی پاسخ JSON و پشتیبانی از OAuth 2.0 و انواع احراز هویت
- ورود/خروج سازگار با پستمن، OpenAPI، Swagger و Bruno
- دادهها محلی ذخیره میشن و مقادیر حساس رمزنگاری میشن




