Type: New Feature
Affects Version/s: None
Fix Version/s: None
Component/s: Tools and Build
We're seeing the need of NiFI REST clients in different languages, such as Python, Go, etc, so that software can be created to control and manage NiFi cluster and flows.
Since the RESTful API is documented in OpenAPI spec v2, a client SDK can be generated via openapi-generator
Individual effort is seen from the community, such as:
It would be beneficial to the community to consolidate the effort and centrally maintain the Client SDK effort for everybody to use.
Just like minifi being a sub project of NiFi, we can create sub project for different language bindings, such as:
A single repo like nifi-clients can house all the languages that does not requires separate repo for publishing, nifi-client-go is an exception because Go Module couples with its own repo.