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