Amazon API Gateway Operations

From NovaOrdis Knowledge Base
Revision as of 21:54, 19 March 2019 by Ovidiu (talk | contribs) (→‎AWS CLI)
Jump to navigation Jump to search

External

Internal

Interacting with Amazon API Gateway

Amazon API Gateway Console

https://console.aws.amazon.com/apigateway

AWS CLI

Command Line Operations

Sending REST API Invocations

Using AWS SDK

Examples

HTTP Proxy Integration Example

HTTP Proxy Integration Example

Lambda Integration Example

Lambda Integration Example

API Inspection

Resources

API Gateway Console -> APIs -> <API Name> -> Resources. The "Resources" pane shows the structure of the API as a tree of nodes.

Aslo:

Resources

Methods

API Gateway Console -> APIs -> <API Name> -> Resources -> Select a Resource node -> API methods defined on each resource are the leafs of the tree.

API Creation

With Amazon API Gateway Console: Create API.

Examples:

API Deployment

An API deployment happens in a stage.

API Gateway Console -> APIs -> <API Name> -> Actions -> Deploy API. This is where an existing or a new stage is specified.

Stage Manipulation

Stage Editor: API Gateway Console -> APIs -> <API Name> -> Stages -> <stage name>

Updating an Existing OpenAPI Definition

TODO:

Also see:

aws apigateway put-rest-api

API Testing

Create a VPC Link

Amazon API Gateway -> VPC Links -> Create:

Add VPC Link

Name: playground

Description: Access to the playground cluster and ECS services.

Target NLB: playground-nlb. The previously created NLB should be accessible in the drop-down box.

If a network load balancer needs to be created, this is the procedure:

Create a Network Load Balancer

If the network load balancer is internet-facing, the VPC Link is not necessary, as the URLs exposes by the load balancer can be accessed directly.

Create.

Grant permissions to create VPC link: https://docs.aws.amazon.com/apigateway/latest/developerguide/grant-permissions-to-create-vpclink.html