O API Gateway é a porta de entrada HTTP da sua aplicação: ele recebe as requisições da internet e encaminha pra quem vai responder (uma Lambda, um servidor, outro serviço). É o "recepcionista" que fica na frente e cuida de autenticação, limites de uso e roteamento.
Publicar uma API sem montar um servidor web só pra isso: você define os caminhos (/pedidos, /clientes), os métodos (GET, POST) e liga cada um a uma Lambda. Ganha de brinde controle de acesso, limite de requisições e monitoramento.
Cada um deles roda de verdade no terminal do CLImb, com a mesma saída e as mesmas mensagens de erro que a AWS devolve.
aws apigateway get-rest-apisaws apigateway get-rest-apis
aws apigateway get-rest-apis
aws apigateway create-rest-apiaws apigateway create-rest-api
aws apigateway create-rest-api --name api-loja
aws apigateway get-resourcesaws apigateway get-resources
aws apigateway get-resources --rest-api-id <id>
aws apigateway create-resourceaws apigateway create-resource
aws apigateway create-resource --rest-api-id <id> --parent-id <id-do-pai> --path-part pedidos
aws apigateway put-methodaws apigateway put-method
aws apigateway put-method --rest-api-id <id> --resource-id <id> --http-method GET --authorization-type NONE
aws apigateway create-deploymentaws apigateway create-deployment
aws apigateway create-deployment --rest-api-id <id> --stage-name prod
aws apigateway delete-rest-apiaws apigateway delete-rest-api
aws apigateway delete-rest-api --rest-api-id <id>
aws apigateway get-stagesaws apigateway get-stages
aws apigateway get-stages --rest-api-id <id>
Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.
O API Gateway é a porta de entrada HTTP da sua aplicação. Liste as REST APIs da conta.
Crie uma REST API chamada api-loja.
Toda API nasce com o recurso raiz /. Liste os recursos pra pegar o id da raiz (você vai precisar dele no próximo passo).
Crie um recurso com path-part pedidos pendurado na raiz (--parent-id = id da raiz).
Um caminho sem método não responde nada. Crie o método GET em /pedidos com --authorization-type NONE (aberto).
Nada existe pro mundo até você fazer o deployment. Publique a API no estágio prod.
Fim do experimento: apague a REST API.
Monte uma API do zero e publique: crie a api-suporte, um recurso /chamados, um método GET, publique no stage dev e liste os stages. <small>(a AWS recusa publicar API sem nenhum método — e stage é o ambiente: dev, prod… cada um com sua URL)</small>
Ler explica. Digitar fixa. No CLImb você roda os comandos de verdade num terminal AWS simulado — o estado persiste entre eles, como na nuvem real.
As 3 primeiras atividades desta trilha são abertas; o resto faz parte do plano Pro.
Começar — 3 atividades grátis