Ad

aws-apigateway-importer: API Gateway Definition Tool

Imports and updates Amazon API Gateway APIs from Swagger/RAML definitions. This tool facilitates API creation and management using standardized API descriptions.
Screenshot of amazon-archives/aws-apigateway-importer homepage

aws-apigateway-importer helps developers create and manage Amazon API Gateway APIs from existing Swagger or RAML specifications. It streamlines the process of deploying API definitions, allowing for consistent API creation and updates. By providing a command-line interface and Java-based functionality, it decouples API definition creation from manual configuration within the AWS console or CLI.

This importer focuses on enabling API definition reuse and version control. It offers command-line tools that facilitate API creation without extensive AWS CLI knowledge. The project offers support for both Swagger and RAML formats reducing vendor lock-in. Importantly, it supports API Gateway extensions for adding custom authorization or integration logic.

  • API Creation: Create new API Gateway APIs from Swagger or RAML definitions.
  • API Updates: Update existing APIs by importing new definitions and deploying them to a stage.
  • CLI Interface: Provides a command-line interface for easy integration into CI/CD pipelines.
  • Swagger/RAML Support: Supports importing definitions from both Swagger (OpenAPI) and RAML formats.
  • API Gateway Extensions: Allows defining API Gateway extensions for authorization, caching, and integrations.
  • Testing: Includes a Maven-based test suite for ensuring code quality and correctness.
  • Configuration: Supports both command-line arguments and configuration files for flexibility.

The project is considered archived, with limited ongoing maintenance. While it remains functional, new features and bug fixes are unlikely. The increasing prevalence of native AWS tools for API Gateway management suggests a potential decline in future support. The project's release history indicates a period of active development followed by a decrease in updates.

This project is beneficial for developers who want to automate API creation and updates using well-defined API specifications like Swagger or RAML. It particularly helps teams maintain consistency across API deployments and integrate with existing CI/CD workflows. While it is no longer actively developed, it can still be valuable for existing projects utilizing RAML definitions and for understanding the principles behind API Gateway definition management.

Summarize:
Share:
Stars
519
Forks
138
Issues
17
Created
11 years ago
Commit
9 years ago
License
APACHE-2.0
Archived
Yes
Updated 16 days ago

Similar Repositories