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

Yaak - عميل API سطح المكتب

Yaak - عميل API سطح المكتب

Yaak هو عميل API سطح مكتب حديث يركز على عدم الاتصال مبني بـ Tauri و Rust و React. يقوم بتنظيم وتنفيذ طلبات REST و GraphQL و gRPC و WebSocket و Server-Sent Events (SSE) في تطبيق سريع وخفيف الوزن يركز على الخصوصية: لا كشف عن البيانات ولا حساب مطلوب ولا حبس سحابي. مساحات العمل محفوظة كملفات عادية لذا يمكنك مزامنتها مع Git وتدعم البيئات والمتغيرات والاستيراد من Postman/Insomnia.

التثبيت

النظام الأساسيالطريقة
macOSقم بتحميل .dmg من yaak.app أو brew install --cask yaak
Windowsقم بتحميل المثبت من yaak.app
LinuxAppImage / .deb / .rpm من yaak.app
التحققإطلاق التطبيق؛ تحقق من المساعدة → عن الإصدار

أنواع الطلبات

النوعالاستخدام
REST / HTTPطلبات API المعيارية
GraphQLالاستعلامات/الطفرات مع استبصار المخطط
gRPCاستدعاء خدمات gRPC (مع الانعكاس)
WebSocketاتصالات المقبس ثنائية الاتجاه
SSEتدفقات Server-Sent Events

المفاهيم الأساسية

المصطلحالمعنى
مساحة العملتجميع المشروع للطلبات/البيئات
المجلدتنظيم الطلبات داخل مساحة العمل
البيئةمجموعة مسماة من المتغيرات (dev/staging/prod)
المتغير${[ name ]} نموذج مستخدم عبر الطلبات
مزامنة ملفات عاديةبيانات مساحة العمل محفوظة كملفات → صديق Git

بناء الطلبات

العنصرملاحظات
الطريقة + URLمع نموذج متغير
معاملات الاستعلاممحرر قيمة مفتاح
الرؤوسمحرر قيمة مفتاح
الجسمJSON و نموذج و GraphQL و ثنائي وغيره
المصادقةBearer و Basic و OAuth 2.0 و API key

البيئات والمتغيرات

الميزةالاستخدام
البيئاتالتبديل بين عناوين URL الأساسية/الأسرار حسب المرحلة
المتغيراتالمرجع مع ${[ var ]} في أي حقل
القيم الديناميكيةالقيم المولدة (الطوابع الزمنية و UUIDs)
الأسرارمحفوظة خارج ملفات عادية متزامنة حيث تم تكوينها

ميزات الإنتاجية

الميزةالوصف
مشاهد الردJSON جميل والرؤوس والوقت والحجم
السجلالردود السابقة لكل طلب
الاستيرادPostman و Insomnia و cURL و OpenAPI
الإضافاتالتوسيع عبر نظام الإضافات
مزامنة Gitالتزم ملفات مساحة العمل بمراقبة الإصدار
النماذجطلبات السلسلة بالإشارة إلى الردود السابقة

ملاحظات gRPC والحقائق |

البروتوكولالإمكانية
gRPCانعكاس الخادم لاكتشاف الخدمات/الطرق؛ البث
GraphQLاستبصار المخطط وبناء الاستعلام والمتغيرات

سير العمل الشائع

# سير عمل الفريق مع مزامنة قائمة على Git
1. إنشاء مساحة عمل؛ احفظها في ريبو الخاص بك
2. تحديد بيئات dev/staging/prod مع المتغيرات
3. بناء طلبات REST/GraphQL/gRPC باستخدام ${[ base_url ]}
4. التزم الملفات العادية؛ زملاء العمل يسحبون ويحصلون على نفس المجموعة
# طلبات السلسلة
- إرسال طلب تسجيل دخول وحد الرمز من الرد
- المرجع كمتغير في الطلبات المصرح بها اللاحقة

Yaak مقابل عملاء API الآخرين

الجانبYaakPostmanATACBruno
الواجهةGUI سطح المكتبGUI سطح المكتبTUI المحطة الطرفيةGUI سطح المكتب
البروتوكولاتREST/GraphQL/gRPC/WS/SSEواسعRESTREST/GraphQL
كشف البياناتلا شيءنعملا شيءلا شيء
التخزينملفات عادية (Git)سحابة/محليملفاتملفات (Git)
الأفضل لـGUI يركز على الخصوصية و متعدد البروتوكولالفرق/السحابةأول المحطة الطرفيةGUI + Git

موارد