A partir da passagem fornecida, liste as principais APIs em Kafka. Separá-las com uma vírgula.
Como os dados podem ser divididos em diferentes "partições" dentro de diferentes "tópicos", dentro de uma partição, as mensagens são estritamente ordenadas por seus offsets (a posição de uma mensagem dentro de uma partição), e indexadas e armazenadas juntas com um carimbo de tempo. Outros processos chamados "consumidores" podem ler mensagens de partições. Para processamento de fluxo, o Kafka oferece a API Streams API que permite que aplicativos de escrita em Java consumam dados de Kafka e escrevem resultados de volta para Kafka. O Apache Kafka também funciona com sistemas de processamento de fluxo externos, como Apache Apex, Apache Beam, Apache Flink, Apache Spark, Apache Storm e Apache NiFi. O Kafka roda em um cluster de um ou mais servidores (chamados de corretores), e as partições de todos os tópicos são distribuídas em todos os clusters. Além disso, as partições são estritamente ordenadas por seus offsets (a posição de uma mensagem dentro de uma partição), e indexadas e armazenadas juntas com um timestamp.
API de Produtor, API de Consumidor, API de Conector, API de Fluxos, API de Admin