ياك (Yaak) هو عميل واجهة برمجة تطبيقات (API) مكتبي مفتوح المصدر ومحلي أولًا لاختبار وبناء واجهات برمجة التطبيقات. يدعم REST و GraphQL و gRPC و WebSocket و Server-Sent Events. يأتي المشروع من غريغوري شير، المطور الذي أنشأ Insomnia في الأصل، ويعكس موقفًا واضحًا: طلباتك تعيش على جهازك، في ملفات نصية عادية، بدون حساب إلزامي وبدون قيود على السحابة.
إذا بحثت عن "ياك" ووجدت نفسك على خرائط ريف مونتانا، فأنت في المكان الخطأ. ياك، مونتانا، هي مجتمع غير مدمج بالقرب من الحدود الكندية. هذه المقالة تدور حول ياك عميل واجهة برمجة التطبيقات (API)، المتوفر على yaak.app. نفس الكلمة، شيء مختلف تمامًا.
يشرح هذا الدليل ماهية ياك، ومن أين أتى، وكيف يخزن عملك، والبروتوكولات التي يدعمها، ولمن يناسب. سنبقي المعلومات واقعية ونختتم بتوضيح مكان منصة تركز على التصميم مثل Apidog إلى جانبه.
قصة المنشأ: بناه مبتكر Insomnia
تاريخ ياك مهم لأنه يشكل المنتج. بنى غريغوري شير النسخة الأصلية من Insomnia، أحد أكثر عملاء واجهات برمجة التطبيقات المحبوبين في عقد 2010. استحوذت Kong لاحقًا على Insomnia، ومع مرور الوقت، تحولت الأداة نحو نموذج شامل يتطلب حسابًا، وهو ما لم يحبه العديد من المستخدمين القدامى.
ياك هي المحاولة الثانية لشير، وقد بُنيت بالاستفادة من الدروس المستفادة. إنها مستقلة، مفتوحة المصدر بموجب ترخيص MIT، وقد طُورت بدون ضغط من رأس المال الاستثماري. يتم تشكيل خارطة الطريق من خلال ردود فعل الجمهور بدلاً من لوحات معلومات النمو.
يشرح هذا التاريخ خيارات التصميم أدناه. ياك لا يحاول أن يكون منصة. بل يحاول أن يكون عميلًا سريعًا وخاصًا يحترم ملفاتك ووقتك.
محلي أولًا ومتوافق مع Git بالتصميم
السمة المميزة لياك هي مكان تخزين بياناتك. يبقى كل شيء على نظام ملفاتك. لا يوجد تسجيل دخول إلزامي، ولا تتبع (telemetry)، ولا مزامنة سحابية قسرية. تبقى مساحات عملك وبيئاتك وطلباتك على جهازك ما لم تختر مشاركتها.
هذا هو ما يعنيه "محلي أولًا" في الممارسة العملية. يعمل التطبيق بشكل كامل دون اتصال بالإنترنت. أنت تملك البيانات، وأنت من يقرر ما إذا كانت ستغادر جهاز الكمبيوتر الخاص بك.
يخزن ياك أيضًا المجموعات كملفات نصية عادية متوافقة مع Git. وهذا يمثل فرقًا ذا معنى عن العملاء الذين يخفون عملك داخل قاعدة بيانات مبهمة أو مساحة عمل عن بُعد. نظرًا لأن الملفات نصية قابلة للقراءة، يمكنك تثبيتها في مستودع، ومراجعة التغييرات في طلب سحب (pull request)، وحل تعارضات الدمج مثل أي كود آخر.
بالنسبة للفرق التي تعتمد على Git بالفعل، هذا نموذج تعاون نظيف. لا تدفع مقابل خدمة مزامنة منفصلة. يتم إصدار طلبات واجهة برمجة التطبيقات الخاصة بك جنبًا إلى جنب مع الكود الذي يستدعي تلك الواجهات. إذا كنت ترغب في مقارنة هذا النهج بأدوات أخرى تعمل بنفس الطريقة، فراجع نظرتنا العامة حول عملاء واجهة برمجة التطبيقات المتوافقة مع Git.
يميل النهج المحلي أولًا أيضًا إلى أن يعني السرعة. تم بناء Yaak باستخدام Tauri و Rust و React، مما يحافظ على صغر حجم التطبيق المكتبي واستجابة الواجهة. لا توجد رحلة ذهاب وعودة إلى الخادم للإجراءات الأساسية.
البروتوكولات التي يدعمها Yaak
لا يقتصر Yaak على REST العادي. بل يتعامل مع البروتوكولات التي تستخدمها الواجهات الخلفية الحديثة فعليًا.
- REST و HTTP. حالة الاستخدام الأساسية. بناء الطلبات، تعيين الرؤوس، إدارة المحتوى، وقراءة الاستجابات.
- GraphQL. كتابة الاستعلامات مع الوعي بالمخطط بدلاً من كتابة الحمولة الخام يدويًا.
- gRPC. استدعاء خدمات gRPC مباشرة، وهو مفيد لعمل الخدمات المصغرة والمنصات الداخلية.
- WebSocket. فتح اتصال وتبادل الرسائل لميزات الوقت الفعلي.
- Server-Sent Events (SSE). بث الأحداث من الخادم عبر اتصال HTTP واحد.
على جانب المصادقة، يغطي Yaak المخططات الشائعة التي تحتاجها لواجهات برمجة التطبيقات الحقيقية، بما في ذلك OAuth 2.0، AWS Signature v4، JWT، وإعدادات المصادقة المخصصة. كما يستورد من Postman، Insomnia، OpenAPI، Swagger، و curl، لذا فإن نقل العمل الحالي لا يبدأ من الصفر.
هذا النطاق من البروتوكولات يضع Yaak في نفس مستوى النقاش مع عملاء REST API كامل الميزات الآخرين، مع فائدة إضافية تتمثل في العمل دون اتصال بالإنترنت افتراضيًا.
واجهة الأوامر البرمجية (CLI) المرافقة للأتمتة والوكلاء
عميل الواجهة الرسومية (GUI) هو نصف القصة فقط للعديد من سير العمل. يشحن Yaak واجهة أوامر برمجية (CLI) مرافقة تشغل طلباتك المحفوظة خارج تطبيق سطح المكتب.
هذا مهم لحالتين. الأولى هي التكامل المستمر. يمكنك تشغيل الطلبات من خط الأنابيب دون فتح الواجهة الرسومية، وهو النمط المعتاد لفحوصات واجهة برمجة التطبيقات في CI. الثانية هي التطوير بمساعدة الذكاء الاصطناعي. تم بناء واجهة الأوامر البرمجية لتكون صديقة للوكلاء، بحيث يمكن لوكلاء البرمجة تشغيل طلباتك المحفوظة برمجيًا.
شحن Yaak سابقًا مكونًا إضافيًا خادمًا تجريبيًا لبروتوكول سياق النموذج (MCP) بحيث يمكن للمساعدين مثل Claude و Cursor فحص الطلبات وإرسالها. ألغى فريق Yaak منذ ذلك الحين مكون MCP الإضافي هذا ويوجه الآن سير العمل الذي يدعمه الوكلاء إلى واجهة الأوامر البرمجية بدلاً من ذلك. إذا قرأت منشورات قديمة تذكر خادم MCP الخاص بـ Yaak، فهذا هو السياق: واجهة الأوامر البرمجية هي المسار الموصى به حاليًا.
الخلاصة هي أن Yaak ليس مقتصرًا على الواجهة الرسومية فقط. يمكن تشغيل نفس الطلبات التي تبنيها يدويًا في سكربت أو خط أنابيب أو حلقة وكيل.
التسعير والترخيص
يتبع ترخيص Yaak تقسيمًا واضحًا بين الاستخدام الشخصي والتجاري، ويبقى الجانب مفتوح المصدر مفتوحًا.
الكود المصدري مرخص بموجب MIT. يمكنك عرضه وتعديله وبنائه وتشغيله بنفسك لأي غرض. تنطبق شروط الترخيص على الثنائيات المدمجة مسبقًا، وليس على الكود.
Yaak مجاني للاستخدام الشخصي. لا يُطلب ترخيص مدفوع إلا عند استخدامه في العمل، أي الأنشطة المدرة للدخل أو المتعلقة بالعمل. يقدم التطبيق تجربة لمدة 30 يومًا عند التشغيل الأول بدون بطاقة ائتمان. تغطي الخطط المدفوعة الأفراد والشركات، مع تسعير تجاري لكل مقعد للفرق. تتغير الأسعار بمرور الوقت، لذا تحقق من yaak.app/pricing للحصول على الأرقام الحالية قبل الالتزام.
هذا النموذج ودود للمطورين المستقلين والطلاب، الذين يمكنهم استخدام عميل كامل الميزات وغير متصل بالإنترنت مجانًا.
لمن يناسب Yaak
يناسب Yaak نوعًا معينًا من المطورين جيدًا. سيعجبك إذا كنت تريد عميل سطح مكتب سريعًا يعمل دون اتصال بالإنترنت، ولا تريد إنشاء حساب لإرسال طلب، وتفضل أن يتم تخزين طلباتك كملفات يمكنك وضعها في Git.
إنه مناسب بقوة إذا كانت الخصوصية أولوية. لا تتبع ولا مزامنة سحابية يعني أن لا شيء من طلباتك يغادر جهازك افتراضيًا. كما أنه يناسب المهندسين الذين عانوا من أدوات سابقة فرضت حسابات إلزامية أو ميزات سحابية لم يطلبوها أبدًا.
إذا كنت تقيم الخيارات في هذا المجال، فإن Yaak يستحق أن يكون في أي قائمة صادقة من بدائل Postman وعملاء API غير المتصلين بالإنترنت. وهو أيضًا نقطة مقارنة طبيعية مقابل Insomnia الأصلي، والذي تغطيه مقارنتنا Apidog vs Insomnia، ومقابل Bruno، وهو عميل آخر محلي أولًا ومتوافق مع Git نقارنه في Apidog vs Bruno.
أين تتناسب منصة تركز على التصميم إلى جانبه
تم بناء Yaak ليكون عميلًا رشيقًا، محليًا، ومتوافقًا مع Git. هذه هي قوته، ويقوم بهذا العمل جيدًا. إنه ليس عن قصد منصة دورة حياة API كاملة، ولا يحاول أن يكون كذلك.
إذا كان عملك يشمل التصميم والاختبار والمحاكاة والتوثيق والتعاون الجماعي في مكان واحد، فهذه أداة ذات شكل مختلف. Apidog هي منصة API شاملة تغطي نهاية العقد من دورة الحياة. يمكنك تصميم واجهات برمجة التطبيقات في محرر OpenAPI مرئي مع دعم الفروع، وتشغيل سيناريوهات اختبار آلية بتأكيدات مرئية، وإنشاء خوادم وهمية ديناميكية بدون كود، ونشر توثيق تفاعلي. تعمل الفرق في مساحات عمل مشتركة مع مزامنة في الوقت الفعلي، وتدير واجهة الأوامر البرمجية (CLI) لـ Apidog سيناريوهات الاختبار المحفوظة في CI.
يعمل Apidog كتطبيق سطح مكتب على أنظمة Windows و Mac و Linux، بالإضافة إلى تطبيق ويب، ويدعم REST و GraphQL و gRPC و WebSocket و SOAP و Socket.IO. إنه ليس نظام إدارة محتوى (CMS)، ولا بوابة API، ولا مولد تحميل. إنه يمتلك طبقة جودة API: تصميم واختبار ومحاكاة وتوثيق العقد.
الطريقة الصادقة لتأطير الاختيار هي بناءً على ما تحتاجه. اختر Yaak عندما تريد عميلًا سريعًا، غير متصل بالإنترنت، يعتمد على الملفات وبدون أي تبعية سحابية. الجأ إلى منصة مثل Apidog عندما تكون سير العمل القائمة على التصميم أولًا، والمحاكاة، والوثائق المولدة، والتعاون الجماعي جزءًا من نفس الأداة. كلاهما يمكن أن يتعايشا في منظمة هندسية واحدة.
الأسئلة الشائعة
هل Yaak مجاني؟
نعم، للاستخدام الشخصي. Yaak مجاني للاستخدام الشخصي، والكود المصدري مفتوح بموجب ترخيص MIT. يُطلب ترخيص مدفوع للاستخدام التجاري في العمل. تحقق من yaak.app/pricing للحصول على المستويات الحالية للأفراد والأعمال.
هل Yaak مفتوح المصدر؟
نعم. Yaak مفتوح المصدر بموجب ترخيص MIT. يمكنك عرض الكود وتعديله وبنائه وتشغيله بنفسك. تنطبق شروط الترخيص على الثنائيات التجارية المدمجة مسبقًا، وليس على الكود نفسه.
من أنشأ Yaak؟
أنشأ غريغوري شير Yaak. وهو المطور الذي بنى Insomnia في الأصل قبل أن تستحوذ عليها Kong. Yaak هو محاولته المستقلة الثانية لعميل API سريع، خاص، ومحلي أولًا.
ما البروتوكولات التي يدعمها Yaak؟
يدعم Yaak بروتوكولات REST و HTTP و GraphQL و gRPC و WebSocket و Server-Sent Events. كما يتعامل مع مخططات المصادقة الشائعة مثل OAuth 2.0 و AWS v4 و JWT، ويستورد من Postman و Insomnia و OpenAPI و curl.
هل يعمل Yaak دون اتصال بالإنترنت؟
نعم. Yaak محلي أولًا ويعمل بشكل كامل دون اتصال بالإنترنت. تعيش طلباتك على نظام ملفاتك بدون حساب إلزامي ولا تتبع، لذا لا يغادر جهازك أي شيء إلا إذا اخترت مشاركته. لمزيد من الخيارات، راجع قائمتنا من عملاء API المجانيين.
هل Yaak مرتبط بـ Yaak، مونتانا؟
لا. Yaak، مونتانا هو مكان بالقرب من الحدود الكندية. Yaak عميل API هو برنامج من yaak.app. يتشاركان الاسم ولا شيء آخر.
