من الفقرة المتوفرة، إدرج أهم APIs في كافكا. فَرّْقْهُمْ بْكُومَة.
Context:كافكا يخزنو رسائل قيمة-رئيسية تجي من عدة عمليات يسموا منتجين. يمكن تقسيم البيانات في "قسمات" مختلفة في "مواضيع" مختلفة. في القسم، الرسائل تتنظم بالترتيب الصارم حسب التبديل (الموقع لرسالة داخل القسم) وتتعرض وتتخزن مع طابع زمني. عملات أخرى تسمى "مستهلكين" يقدروا يقرؤوا الرسائل من القسمات. لمعالجة التدفقات، كافكا يقدم بروتوكول التطبيقات اللي يسمح لكتابة تطبيقات جافا اللي تستهلك البيانات من كافكا وتكتب النتائج ل كافكا. أباتشي كافكا يعمل مع أنظمة معالجة التدفقات الخارجية مثل أباتشي أبيكس، أباتشي بيام، أباتشي فلينك، أباتشي سبارك، أباتشي ستورم، وأباتشي نيفي.  كافكا يدور على مجموعة من واحد أو أكثر من الخوادم (يسموهم وسطاء) ، وتقسيمات كل المواضيع توزع عبر عقدة المجموعة. إضافيا، التقسيمات تتم تكرارها لعدة وسطاء. معمارية هذا تسمح لكافكا لتقديم تدفقات كبيرة من الرسائل بطريقة تحمل الخطأ و سمح لها باستبدال بعض أنظمة الرسائل التقليدية مثل خدمة الرسائل جافا (JMS) ، بروتوكول الترتيب المتقدم للرسائل (AMQP) ، إلخ. منذ إصدار 0.11.0.0، كافكا يقدم كتابات معاملة، واللي توفر معالجة تدفق مرة واحدة بالضبط باستخدام واجهة برمجة التطبيقات Streams.  كافكا يساند زوز أنواع من المواضيع: العادية والمتكثفة. المواضيع المنتظمة تقدر تتكون مع وقت الاحتفاظ أو مساحة محددة. إذا كان ثمة سجلات قديمة أكثر من وقت الاحتفاظ المحدد أو إذا تم تجاوز حدود المساحة في القسم، يسمح لـ Kafka بتمحية البيانات القديمة لتخلي مساحة تخزين. بالشكل الافتراضي، المواضيع تتم تكوينها مع وقت الاحتفاظ بسبعة ايام، لكن ممكن زادة تخزين البيانات للاخر. في المواضيع المضغوطة، السجلات ما تمتدش على أساس حدود الزمان أو الفضاء. بدلًا من هَاذَا، كافكا يتعامل مع الرسائل اللاحقة على شكل تحديثات لرسالة قديمة مع نفس المفتاح و يضمن مَا يزيلش أبدًا آخر رسالة لكل مفتاح. المستخدمين يقدروا يمحيو الرسائل بالكامل عن طريق كتابة ما يسمى رسالة القبر مع قيمة صفر لمفتاح معين.  فما خمسا إيه بي آي في كافكا:  API المنتج <unk> يسمح لل تطبيق بش ينشر سجلات. <unk> يسمح لبرنامج يشترك في المواضيع ويعمل على سجلات. Connector API <unk> ينجم ينجم ينجم ينجم ينجم ينجم ينجم ينجم <unk> API هذا يبدل التدفقات المدخلة لتخرج وتنتج النتيجة. ادمين إيه بي آي <unk> يستخدم لإدارة مواضيع كافكا، وسطاء، وأشياء كافكا أخرى. المستهلكين و المنتجين APIs مفرقين من الوظائف الأساسية لكافكا من خلال بروتوكول الرسائل الأساسية. هذا يسمح لكتابة طبقات API متوافقة في أي لغة برمجة تكون كفاءة مثل Java APIs المجمعة مع Kafka. مشروع أباتشي كافكا يحافظ على قائمة من واجهات برمجة التطبيقات هذه.
API المنتج، API المستهلك، API الموصل، API التدفقات، API الإدارة