Context: Kafka menyediakan API Streams yang memungkinkan aplikasi penulisan Java yang mengkonsumsi data dari Kafka dan menulis hasil kembali ke Kafka. Apache Kafka juga bekerja dengan sistem pemrosesan aliran eksternal seperti Apache Apex, Apache Beam, Apache Flink, Apache Spark, Apache Storm, dan Apache NiFi. Kafka berjalan pada satu kelompok server atau lebih (disebut broker), dan partisi semua topik yang terbagi di seluruh kelompok. Selain itu, partisi yang terdaftar di bawah lima API yang lebih tua, dan diindeks dan disimpan bersama dengan cap waktu. Aplikasi ini juga memungkinkan proses lain yang disebut "konsumen" untuk membaca pesan dari partisi. Untuk pemrosesan aliran, Kafka menawarkan API Streams API yang memungkinkan aplikasi penulisan Java yang mengkonsumsi data dari Kafka dan menulis hasil kembali ke Kafka. Aplikasi ini juga menyediakan ruang penyimpanan yang lebih luas dan lebih efisien untuk menyimpan pesan. Dengan menggunakan aplikasi yang berbasis pada Kafka, pengguna dapat menyimpan pesan secara gratis dan mengkonversi data dari sumber yang terkoneksi dengan Kafka. Aplikasi ini dapat menyimpan data dari aliran yang terkoneksi dengan Kafka. Aplikasi ini juga mendukung pengumpulan data dari server yang terkoneksi dengan Kafka.

Dari bagian yang diberikan, daftarkan API utama di Kafka. Pisahkan mereka dengan koma.

API Produsen, API Konsumen, API Konektor, API Streams, API Admin