Héberger une API dans Nifi

Aug 27 2020

Je souhaite héberger une API dans Nifi en utilisant le processeur HandleHTTP. Je voudrais obtenir des informations / ressources sur la façon de le faire. Je suis nouveau sur Nifi. Merci d'avance.

Réponses

1 steven-matison Aug 27 2020 at 14:01

@Prathik

J'ai créé un modèle de base pour vous qui comprend le HandleHttpRequest (appel entrant sur le port 80), un groupe de processus pour faire quelque chose avec le JSON, et HandleHttpResponse (fournit un code de réponse 200) pour répondre à l'appel entrant. Il s'agit d'une API dans la forme la plus simple avec NiFi. En fonction de votre cas d'utilisation, vous pouvez créer Process Api Request Process Group en fonction de vos besoins. Dès la sortie de la boîte, vous devriez pouvoir importer un modèle, ajouter / démarrer le service de contrôleur StandHttpContextMap, démarrer le flux, puis utiliser Postman pour envoyer un appel à http: // yournifihost: 80 et avoir JSON assis au bas du flux Succès Queue.

Vous pouvez trouver le modèle ici: https://github.com/steven-matison/NiFi-Templates/blob/master/NiFi_API_with_HandleHttpRequest_Demo.xml

Toute ma réponse officielle à la même question sur la communauté Cloudera ici:

https://community.cloudera.com/t5/Support-Questions/Hosting-an-API-in-Nifi/td-p/301966