Here you'll find everything needed to get started with building plugins for SmartBear's ReadyAPI Platform.
- Go to https://support.smartbear.com/readyapi/docs/configure/plugins/dev/index.html for documentation, samples, etc
- Check out and build this project locally (with
mvn install) to get access to the maven archetype and plugin template for getting started quickly with building plugins.
We've also included documentation on how to build different plugin components.
- Actions - how to add menu and toolbar items
- Listeners - how to handle events occurring during the usage of ReadyAPI, for example test-executions, project changes, etc.
- Import and Discovery methods - how to add new ways of creating ReadyAPI projects from external data
And some general guidelines for ReadyAPI plugin development.
- General Guidelines (Logging, Analytics, etc...)
- Creating dialogs
If you're looking for some specific content - please don't hesitate to open an issue!
##Existing Plugins
Many of the existing plugins are open-sourced here at GitHub and make use of the above outlined extension points and concepts. Have a look at them to get an understanding of how to add similar features to your plugins:
- Swagger Plugin Adds functionality for importing and exporting Swagger definitions to/from REST APIs,
- RAML Plugin Adds functionality for importing and exporting RAML definitions to/from REST APIs. Also has an action to browser the Mulesoft ApiHub API directory and import API definitions directly from there.
- API Blueprint Plugin Adds functionality for importing and exporting API-Blueprint definitions to/from REST APIs.
- Groovy Console Plugin Adds an interactive Groovy Console for trying out groovy scripts dynamically within ReadyAPI
- 3Scale Plugin Allows you to import APIs directly from a 3Scale hosted developer portal.