Kutoka kifungu zinazotolewa, orodhesha APIs kuu katika Kafka. Zitenganishe kwa comma.
Context:Kafka huhifadhi ujumbe muhimu-thamani ambao hutoka kwa taratibu nyingi zinazoitwa wazalishaji. Takwimu zinaweza kugawanywa katika "vipande" tofauti ndani ya "masomo" tofauti. Ndani ya kizigeu, ujumbe ni madhubuti ili na offsets yao (hali ya ujumbe ndani ya kizigeu), na indexed na kuhifadhiwa pamoja na timestamp. Miradi mingine iitwayo "watumiaji" wanaweza kusoma ujumbe kutoka partitions. Kwa ajili ya mtiririko wa usindikaji, Kafka inatoa Streams API ambayo inaruhusu kuandika programu Java ambayo hutumia data kutoka Kafka na kuandika matokeo ya kurudi Kafka. Apache Kafka pia inafanya kazi na mifumo ya usindikaji wa mkondo wa nje kama vile Apache Apex, Apache Beam, Apache Flink, Apache Spark, Apache Storm, na Apache NiFi.  Kafka anaendesha kwenye kundi la moja au zaidi ya seva (iitwayo wafanyabiashara), na partitions ya mada zote ni kusambazwa katika nodes kundi. Aidha, partitions ni replicated kwa mawakala mbalimbali. Usanifu huu inaruhusu Kafka kutoa mkondo mkubwa wa ujumbe kwa njia ya kuvumilia makosa na imeruhusu kuchukua nafasi ya baadhi ya mifumo ya kawaida ya ujumbe kama Java Message Service (JMS), Advanced Message Queuing Protocol (AMQP), nk Tangu kutolewa kwa 0.11.0.0, Kafka inatoa maandishi ya shughuli, ambayo hutoa usindikaji wa mkondo wa moja kwa moja kwa kutumia API ya Mito.  Kafka inasaidia aina mbili za mada: Kawaida na Compacted. Mada ya kawaida inaweza kuwa umeboreshwa na muda wa utunzaji au nafasi iliyofungwa. Kama kuna kumbukumbu ambazo ni za zamani kuliko muda maalum wa kuhifadhi au kama nafasi iliyowekwa kwa kizigeu imezidi, Kafka inaruhusiwa kufuta data ya zamani ili nafasi ya kuhifadhi huru. Kwa default, mada ni iliyoundwa na muda wa utunzaji wa siku 7, lakini pia inawezekana kuhifadhi data kwa muda usiojulikana. Kwa ajili ya mada compacted, kumbukumbu si kuisha kulingana na muda au nafasi mipaka. Badala yake, Kafka inachukulia ujumbe wa baadaye kama updates kwa ujumbe wa zamani na ufunguo huo na dhamana ya kamwe kufuta ujumbe wa karibuni kwa ufunguo. Watumiaji wanaweza kufuta ujumbe kabisa kwa kuandika kinachojulikana tombstone ujumbe na null-thamani kwa ufunguo maalum.  Kuna APIs tano kuu katika Kafka:  Mtengenezaji API <unk> inaruhusu maombi ya kuchapisha mito ya kumbukumbu. Mtumiaji API <unk> inaruhusu maombi ya kujiunga na mada na michakato mito ya kumbukumbu. Kiunganishi API <unk> Inaendesha uzalishaji reusable na watumiaji APIs ambayo inaweza kuunganisha mada kwa maombi zilizopo. Mito API <unk> API hii hubadilisha mito ya pembejeo kwa pato na inazalisha matokeo. Admin API <unk> kutumika kusimamia Kafka mada, wafanyabiashara, na wengine Kafka vitu. watumiaji na mtengenezaji APIs ni decoupled kutoka msingi utendaji wa Kafka kupitia msingi ujumbe itifaki. Hii inaruhusu kuandika safu sambamba API katika lugha yoyote ya programu ambayo ni kama ufanisi kama Java APIs bundled na Kafka. Mradi wa Apache Kafka huhifadhi orodha ya APIs hizo za mtu wa tatu.
Mtengenezaji API, Mtumiaji API, Connector API, Streams API, Admin API