1.1.0 • Published 7 months ago

@eventcatalog/generator-amazon-apigateway v1.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

PRs Welcome npm.io blog blog

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.

  1. Install the Amazon API Gateway Generator
  2. Configure your generator in your eventcatalog.config.js file.
  3. This will turn your API Gateway OpenAPI speciifcation files into EventCatalog ready files.
  4. Install the OpenAPI Generator
  5. Configure the OpenAPI generator to read and process files from your output of Amazon API Gateway Generator.
  6. View your APIs, messages, services and domains in EventCatalog.

Example

This example:

  1. Downloads the Store API from Amazon API Gateway
  2. Hydrates the OpenAPI file with EventCatalog extensions
  3. Outputs the generated OpenAPI files to amazon-apigateway-specs

  4. Runs the OpenAPI generator

  5. 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.

  1. Install the packages
@eventcatalog/generator-amazon-apigateway
@eventcatalog/generator-openapi
  1. Configure your eventcatalog.config.js file
  • First configure the API Gateway Geneartor
  • Then configure the OpenAPI generator
  1. Run the generate command
npm run generate
  1. See your new domains, services and messages, run
npm run dev

Found 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 hello@eventcatalog.dev.

1.1.0

7 months ago

1.0.6

9 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago