APIkit is a toolkit that simplifies the development of API-led applications for Mule developers. It scaffolds applications from a given specification, validates inputs parameter validation, and creates MUnit test suites. APIkit has a module for each supported web-service type:
With APIkit, incoming requests are intelligently routed to the appropriate endpoints based on the defined API contracts. This routing mechanism simplifies request handling, improves performance, and ensures that requests are processed by the correct API resources.
Although each module is designed for a family of web services, all modules share common usage patterns. So if you are a Mule developer who works with SOAP APIs, you can easily work with GraphQL, RAML, OData, or OAS APIs.
APIkit generates the structure of a Mule application based on a supported API specification.
APIkit includes sources and operations that perform complex input validations according to the requirements in the API specification.
The APIkit for REST module includes an API console that enables you to experiment with the API project as you develop it.
APIkit works as a module with Mule runtime version 4. Documentation for the Mule 3 implementation of APIkit is available here. If you use APIkit on Mule 3, the module version matches the runtime version.
By default, Studio includes the APIkit for REST and APIkit for SOAP modules. If you need the GraphQL or OData modules, follow the installation instructions in each section.