Confluent REST Proxy provides an HTTP-based intermediary for clients that need to produce, consume, or administer Kafka without using Kafka’s native client protocol. section 4.5 section 4.7
The proxy supports an architecture in which:
- Clients send requests and receive responses through HTTP or HTTPS. section 4.5
- The proxy translates requests between REST representations and Kafka’s native protocol. section 4.5 section 4.7
- Applications can produce and consume messages and manage topics, brokers, configurations, and other Kafka cluster entities. section 4.5 section 4.6
- The approach is useful when a preferred programming language lacks a compatible Kafka client library, but it is not suitable for every use case. section 4.5 section 12.2.1
Cloud gateway integration
An AWS architecture can place Amazon API Gateway alongside the REST Proxy, connecting HTTP-based Kafka access with AWS services, API publishing, and AWS Identity-based authentication and authorization. section 4.5
Figure 4.23 Communicating to Kafka through REST
Use the architecture figure to trace client requests through the REST Proxy to Kafka and back as HTTP responses. section 4.5
