Overview of Kafka Core APIs
trunkKafka provides six core APIs for different interaction patterns with the cluster:
- Producer API: For sending streams of data to topics.
- Consumer API: For reading streams of data from topics.
- Share Consumer API: For cooperative data consumption within a shared group.
- Streams API: For transforming data streams from input topics to output topics.
- Connect API: For implementing connectors that pull data from source systems into Kafka or push data from Kafka into sink systems.
- Admin API: For managing and inspecting Kafka objects like topics, brokers, and ACLs.
Note: While Kafka uses a language-independent protocol, only the Java clients are maintained as part of the main Kafka project. Other language clients are maintained as independent open-source projects.