ATAC - عميل API للمحطة الطرفية
ATAC (حجة عميل API للمحطة الطرفية) هو عميل API على طراز Postman/Insomnia يعيش بالكامل في محطتك الطرفية. فلسفتها هي مجاني وبدون حساب وخاص — مجموعات طلبات محفوظة كملفات JSON/YAML عادية يمكنك الالتزام بـ Git وليس هناك سحابة أو تسجيل دخول ويعمل كملف ثنائي Rust واحد. يدعم طرق HTTP المعتادة وأنظمة المصادقة والبيئات/المتغيرات والبرامج النصية قبل/بعد الطلب ويمكن استيراد مجموعات Postman و Insomnia الموجودة.
التثبيت
| النظام الأساسي | الأمر |
|---|
| Cargo (جميع الأنظمة الأساسية) | cargo install atac |
| macOS (Homebrew) | brew install atac |
| Arch Linux (AUR) | yay -S atac |
| ملف ثنائي | قم بالتحميل من صفحة GitHub Releases |
| التحقق | atac --version |
الإطلاق
| الأمر | الوصف |
|---|
atac | فتح مع دليل المجموعات الافتراضي |
atac -d ~/api-collections | استخدم دليلاً محدداً للمجموعات |
atac --help | قائمة الخيارات الكاملة |
| استيراد Postman | أشر ATAC إلى تصدير Postman؛ يحوله |
التخطيط والملاحة
| المفتاح | الإجراء |
|---|
Tab / Shift+Tab | الانتقال بين الأجزاء |
↑ / ↓ أو j / k | الانتقال داخل قائمة |
Enter | فتح/تحديد |
q | خروج |
? / h | مساعدة |
Ctrl+c | إلغاء / خروج |
المجموعات والطلبات
| الإجراء | كيفية |
|---|
| مجموعة جديدة | إنشاء من جزء المجموعات |
| طلب جديد | إضافة طلب تحت مجموعة |
| إعادة تسمية/حذف | إدارة العناصر في الشجرة |
| التخزين | كل شيء محفوظ كملفات (JSON/YAML) → صديق Git |
بناء طلب
| الحقل | ملاحظات |
|---|
| الطريقة | GET و POST و PUT و PATCH و DELETE و … |
| URL | يدعم {{variable}} الاستيفاء |
| معاملات الاستعلام | جدول قيمة مفتاح قابل للتحرير |
| الرؤوس | جدول قيمة مفتاح |
| الجسم | خام و JSON و نموذج و multipart |
| المصادقة | أساسي و Bearer token والمزيد |
الإرسال والرد
| المفتاح | الإجراء |
|---|
| إرسال الطلب | قم بتشغيل الطلب الحالي (غير متزامن) |
| عرض الرد | الحالة والوقت والحجم والرؤوس والجسم |
| عرض جميل | تنسيق JSON/الرد |
| نسخ | نسخ جسم الرد |
البيئات والمتغيرات
| المفهوم | الاستخدام |
|---|
| ملفات البيئة | تحديد {{base_url}} والرموز وغيرها |
| الاستيفاء المتغير | {{var}} في URL والرؤوس والجسم |
| بيئات التبديل | Dev/staging/prod بدون تحرير الطلبات |
البرامج النصية
| الخطاف | الغرض |
|---|
| برنامج نصي قبل الطلب | قم بإعداد المتغيرات/المصادقة قبل الإرسال |
| برنامج نصي بعد الطلب | استخراج القيم من الرد (مثل رمز) |
سير العمل الشائع
# احفظ مجموعات API في ريبو وافتحها في المحطة الطرفية
atac -d ./api-tests # تحرير الطلبات وحفظها كملفات يمكنك الالتزام بها
# استيراد مجموعة Postman موجودة ثم قم بتشغيلها بدون حساب
atac # استيراد تصدير Postman وإرسال الطلبات
# طلبات السلسلة: التقط رمز في برنامج نصي بعد الطلب وأعد الاستخدام عبر {{token}}
ATAC مقابل عملاء API الآخرين
| الجانب | ATAC | Postman | Yaak | Bruno |
|---|
| الواجهة | TUI المحطة الطرفية | GUI سطح المكتب | GUI سطح المكتب | GUI سطح المكتب |
| حساب | لا شيء | اختياري/سحابة | لا شيء | لا شيء |
| التخزين | ملفات عادية (Git) | سحابة/محلي | ملفات (Git) | ملفات (Git) |
| الأفضل لـ | المحطة الطرفية أولاً و SSH و CI | الفرق والمزامنة السحابية | GUI + Git | GUI + Git |
موارد