उत्पादक API, ग्राहक API, कनेक्टर API, प्रवाह API, प्रशासक API
प्रदान केलेल्या परिच्छेदातून, काफ्का मधील प्रमुख एपीआयची यादी करा. त्यांना अल्पविरामाने वेगळे करा.
Context:काफ्का उत्पादक नावाच्या अनेक प्रक्रियांमधून आलेल्या की-व्हॅल्यू मेसेजेस साठवतात. डेटाला वेगवेगळ्या "विषय" मध्ये वेगवेगळ्या "विभागांमध्ये" विभागले जाऊ शकते. विभाजनाच्या आत, संदेश त्यांच्या ऑफसेट (भागाच्या आत संदेश स्थिती) द्वारे काटेकोरपणे क्रमवारी लावले जातात आणि टाइमस्टॅम्पसह एकत्रितपणे अनुक्रमित आणि संग्रहित केले जातात. "ग्राहक" नावाच्या इतर प्रक्रिया विभाजनांमधून संदेश वाचू शकतात. प्रवाह प्रक्रियेसाठी, काफ्का स्ट्रीम एपीआय ऑफर करते जे जावा अनुप्रयोग लिहिण्यास अनुमती देते जे काफ्काकडून डेटा वापरतात आणि निकाल काफ्काकडे परत लिहित आहेत. अपाचे काफ्का अपाचे एपेक्स, अपाचे बीम, अपाचे फ्लिंक, अपाचे स्पार्क, अपाचे स्टॉर्म आणि अपाचे निफाय सारख्या बाह्य प्रवाह प्रक्रिया प्रणालींसह देखील कार्य करते.  काफ्का एक किंवा अधिक सर्व्हरच्या क्लस्टरवर चालते (ब्रोकर म्हणतात), आणि सर्व विषयांचे विभाजन क्लस्टर नोड्सवर वितरित केले जाते. याव्यतिरिक्त, विभाजन एकाधिक दलालांना पुनरुत्पादित केले जाते. या आर्किटेक्चरमुळे काफ्का मोठ्या संख्येने मेसेजेस फॉल्ट-टॉलरंट फॅशनमध्ये वितरीत करू शकतो आणि जावा मेसेज सर्व्हिस (जेएमएस), अॅडव्हान्स मेसेज क्युइंग प्रोटोकॉल (एएमक्यूपी) इत्यादीसारख्या पारंपारिक मेसेजिंग सिस्टमची जागा घेण्यास परवानगी दिली आहे. ०.११.०.० च्या रिलीझपासून, काफ्का ट्रान्झॅक्शनल राइट्स ऑफर करते, जे स्ट्रीम एपीआय वापरुन अचूक-एकदा प्रवाह प्रक्रिया प्रदान करते.  काफ्का दोन प्रकारच्या विषयांना समर्थन देते: नियमित आणि संक्षिप्त. नियमित विषयांना धारणा कालावधी किंवा जागेच्या मर्यादेसह कॉन्फिगर केले जाऊ शकते. निर्दिष्ट केलेल्या साठवणुकीच्या वेळेपेक्षा जुने रेकॉर्ड असल्यास किंवा विभाजनासाठी स्पेस बाउंड ओलांडल्यास, काफ्काला स्टोरेज स्पेस मोकळी करण्यासाठी जुने डेटा हटविण्याची परवानगी आहे. डीफॉल्टनुसार, विषय 7 दिवसांच्या धारणा कालावधीसह कॉन्फिगर केले आहेत, परंतु डेटा अनिश्चित काळासाठी संचयित करणे देखील शक्य आहे. कॉम्पॅक्टेड विषयांसाठी, रेकॉर्डची कालबाह्यता वेळ किंवा जागेच्या मर्यादेवर आधारित नसते. त्याऐवजी, काफ्का नंतरच्या संदेशांना त्याच कीसह जुन्या संदेशाचे अद्यतन म्हणून मानतो आणि प्रत्येक कीद्वारे नवीनतम संदेश कधीही हटवण्याची हमी देतो. विशिष्ट कीसाठी शून्य-मूल्य असलेले तथाकथित टॉम्बस्टोन संदेश लिहून वापरकर्ते संदेश पूर्णपणे हटवू शकतात.  काफ्कामध्ये पाच प्रमुख एपीआय आहेत:  उत्पादक API <unk> अनुप्रयोगांना रेकॉर्ड्सचे प्रवाह प्रकाशित करण्यास अनुमती देते. ग्राहक एपीआय अनुप्रयोगांना विषयांची सदस्यता घेण्यास आणि रेकॉर्डच्या प्रवाहावर प्रक्रिया करण्यास अनुमती देते. कनेक्टर एपीआय <unk> विद्यमान अनुप्रयोगांशी विषय जोडू शकणार्या पुन्हा वापरण्यायोग्य उत्पादक आणि ग्राहक एपीआय चालवते. प्रवाह एपीआय <unk> हा एपीआय इनपुट प्रवाह आउटपुटमध्ये रूपांतरित करतो आणि परिणाम तयार करतो. प्रशासक API <unk> काफ्का विषय, दलाल आणि इतर काफ्का ऑब्जेक्ट्स व्यवस्थापित करण्यासाठी वापरले जाते. ग्राहक आणि उत्पादक एपीआय हे मूलभूत मेसेजिंग प्रोटोकॉलद्वारे काफ्काच्या मुख्य कार्यक्षमतेपासून विभक्त आहेत. यामुळे कोणत्याही प्रोग्रामिंग भाषेमध्ये सुसंगत एपीआय लेयर्स लिहिण्याची परवानगी मिळते जे काफ्कासह बंडल केलेल्या जावा एपीआयइतकेच कार्यक्षम आहेत. अपाचे काफ्का प्रकल्प अशा तृतीय पक्षाच्या एपीआयची यादी ठेवतो.