Getting started with Kafka in node.js with the Confluent REST Proxy | Confluent
Jul 23, 2015Ewen Cheslack-Postava

Summary
This post details the creation of a node.js wrapper library for the Confluent REST Proxy. It showcases how to expose Kafka functionality (topics, partitions, consumers, brokers) via HTTP. Key technical contributions include a flexible `produce` API that handles various message formats (single/batch, binary/Avro, optional fields) and a consumer API that leverages Node.js's EventEmitter for a stream-like interface. An example application is provided that streams Twitter data into Kafka and processes trending topics, demonstrating the practical use of the wrapper.