API Gateway API Gateway
Nous avons créé notre projet maven multi-module contenant l’implémentation Java de nos fonctions Lambda. Nous venons de définir notre API en formalisme OpenAPI et de la connecter aux fonctions Lambda vis les extensions AWS d’OpenAPI. Il ne nous reste plus qu’à créer notre API dans API Gateway et l’y exposer. Là aussi, on pourrait procéder manuellement en utilisant la console AWS, mais le lecteur attentif sait désormais qu’il est préférable d’utiliser le fameux template SAM comme véhicule d’automatisation de l’ensemble. Examinons donc ce template :
AWSTemplateFormatVersion: '2010-09-09'
Transform: 'AWS::Serverless-2016-10-31'
Description: Chapter 4 samples
Globals:
Function:
Runtime: java11
MemorySize: 512
Timeout: 10
Tracing: Active
Parameters:
BucketName:
Type: String
Description: The name of the S3 bucket in which the OpenAPI
specification is stored
Resources:
SendMoneyRestAPI:
Type: AWS::Serverless::Api
Properties:
Name:
send-money-api
StageName: ...