Node Generator for Web APIs is your free data integration tool to connect KNIME with your public or private REST-based service. The Node Generator converts any OpenAPI or Swagger-based specification, including documentation, schemas, validation, and more into a set of easily distributable and accessible KNIME nodes, ready to be consumed within your users’ workflows.
Say goodbye to the hassles of deciphering complex API documentations and make all the functionality available right at your fingertips. Build the KNIME nodes within seconds from a given YAML or JSON specification – no matter if you have five or five hundreds of API operations.
Profit from NodePit’s passion, love for detail, and a decades of experience of building service integrations for a broad landscape of services.
Make sure that you have a Java JDK 17 or higher and Apache Maven installed.
Download the NodePit Node Generator JAR file.
Run the generator with the location of the OpenAPI or Swagger API specification (YAML or JSON); it can be either a path on the local file system or a URL. In the following example we use the Swagger Petstore API:
java -jar nodegenerator.jar https://petstore.swagger.io/v2/swagger.json
Build the generated Java code using Maven and generate an update site which you can install into KNIME:
cd generated mvn clean verify
Add the generated P2 update site which you can find in /generated/p2/target/repository
to your KNIME application (File → Preferences → Install/Update → Available Software Sites, click Add…, select Local… and point to the path mentioned before) and install your nodes.
Next steps: There is a couple of configuration options available – to see the manual page run:
java -jar nodegenerator.jar
Do you have feedback, questions, comments about NodePit, want to support this platform, or want your own nodes or workflows listed here as well? Do you think, the search results could be improved or something is missing? Then please get in touch! Alternatively, you can send us an email to mail@nodepit.com.
Please note that this is only about NodePit. We do not provide general support for KNIME — please use the KNIME forums instead.