@eventcatalog/generator-amazon-apigateway
v1.2.4
Published
Generator for Amazon API Gateway
Readme
Read the Docs | Edit the Docs | View Demo
Core Features
- 📃 Document domains, services and messages from your APIs
- 📊 Visualise your architecture (demo)
- View your OpenAPI files in EventCatalog and download schemas
- 💅 Custom MDX components (read more)
- 🗄️ Auto versioning of your domains, services and messages
- ⭐ Map routes to commands, queries and events in EventCatalog
- ⭐ Discoverability feature (search, filter and more) (demo)
- ⭐ And much more...
How it works
EventCatalog is technology agnostic, meaning it can integrate with any schemas, specs or brokers.
The generator requires the OpenAPI Generator.
- Install the Amazon API Gateway Generator
- Configure your generator in your
eventcatalog.config.jsfile. - This will turn your API Gateway OpenAPI speciifcation files into EventCatalog ready files.
- Install the OpenAPI Generator
- Configure the OpenAPI generator to read and process files from your output of Amazon API Gateway Generator.
- View your APIs, messages, services and domains in EventCatalog.
Example
This example:
Downloads the
Store APIfrom Amazon API GatewayHydrates the OpenAPI file with EventCatalog extensions
Outputs the generated OpenAPI files to
amazon-apigateway-specsRuns the OpenAPI generator
Processes the generated OpenAPI files into EventCatalog
...
generators: [
[
'@eventcatalogtest/generator-amazon-apigateway',
{
output: 'amazon-apigateway-specs',
apis: [
{
name: 'Store API',
region: 'us-east-1',
stageName: 'prod',
routes: {
'post /users': {
type: 'command',
}
}
}
]
},
],
[
'@eventcatalogtest/generator-openapi',
{
services: [
{ path: [path.join(__dirname, 'amazon-apigateway-specs', 'Store API.json'), id: 'store' },
],
domain: { id: 'Shopping Cart', name: 'Shopping Cart', version: '0.0.1' },
},
],
],
...Getting started
Installation and configuration
Make sure you are on the latest version of EventCatalog.
- Install the packages
@eventcatalog/generator-amazon-apigateway
@eventcatalog/generator-openapi- Configure your
eventcatalog.config.jsfile
- First configure the API Gateway Geneartor
- Then configure the OpenAPI generator
- Run the generate command
npm run generate- See your new domains, services and messages, run
npm run devFound a problem?
Raise a GitHub issue on this project, or contact us on our Discord server.
Commercial Use
This project is governed by a dual-license. To ensure the sustainability of the project, you can freely make use of this software if your projects are Open Source. Otherwise for proprietary systems you must obtain a commercial license.
You can purchase a license or get a free trial at https://eventcatalog.cloud or email us at [email protected]
