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