Kafka - Comment activer l'API REST
Découvrez comment activer l'API REST de votre service Kafka pour produire et consommer des messages en HTTPS
Objectif
Apache Kafka est une plateforme open source distribuée de streaming d'événements, conçue pour le traitement de données en temps réel et à grande échelle, avec une scalabilité et une durabilité élevées ainsi qu'une faible latence.
L'API REST Kafka permet à vos applications de produire et de consommer des messages en HTTPS, sans bibliothèque cliente Kafka.
Ce guide explique comment activer l'API REST de votre service Kafka avec l'API OVHcloud, puis comment produire et consommer un premier message avec curl.
Prérequis
- Disposer d'un projet Public Cloud dans votre compte OVHcloud
- Disposer d'un service Kafka acceptant les connexions entrantes depuis votre adresse IP
- Disposer d'un topic et d'un utilisateur ayant la permission
readwritesur ce topic (consultez le guide des ACL) - Disposer d'un accès à l'API OVHcloud
En pratique
Activer l'API REST
Modifiez votre service en passant restApi à true (ou false pour la désactiver) :
Récupérer le point d'accès de l'API REST
Une fois l'API REST activée, un point d'accès kafkaRestApi est ajouté à votre service. Vous le trouvez dans la liste endpoints du détail du service :
L'API REST utilise HTTPS avec le certificat CA de votre service, ainsi que le nom et le mot de passe d'un utilisateur Kafka. Téléchargez le certificat CA sous le nom ca.pem (consultez le guide « Se connecter à un cluster Kafka en CLI »).
Un utilisateur que vous venez de créer peut être refusé avec 401 Unauthorized pendant environ une minute, le temps qu'il soit disponible sur l'API REST.
Lister les topics
Produire un message
Envoyez un message JSON avec la clé order-1 dans le topic orders :
L'API REST renvoie la partition et l'offset du message :
Consommer des messages
La consommation se fait en trois étapes : créer une instance de consommateur dans un groupe de consommateurs, l'abonner au topic, puis lire les messages.
L'API REST renvoie les messages du topic :
Une fois terminé, supprimez l'instance de consommateur :
Aller plus loin
Kafka - Comment utiliser les listes de contrôle d'accès (ACL)
Kafka - Comment activer le Schema Registry
Votre avis nous intéresse !
Nous serions ravis de répondre à vos questions et apprécions tout retour que vous pourriez nous faire.
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Vous êtes sur Discord ? Rejoignez notre chaîne via https://discord.gg/ovhcloud et interagissez directement avec l'équipe qui développe notre service Analytics !
Rejoignez notre communauté d'utilisateurs.