تخطَّ إلى المحتوى

ATAC - عميل API للمحطة الطرفية

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 الآخرين

الجانبATACPostmanYaakBruno
الواجهةTUI المحطة الطرفيةGUI سطح المكتبGUI سطح المكتبGUI سطح المكتب
حسابلا شيءاختياري/سحابةلا شيءلا شيء
التخزينملفات عادية (Git)سحابة/محليملفات (Git)ملفات (Git)
الأفضل لـالمحطة الطرفية أولاً و SSH و CIالفرق والمزامنة السحابيةGUI + GitGUI + Git

موارد