Praticar de graça

🚪Entenda o API Gateway

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.

Pra que serve

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.

Onde se usa no mundo real

Vocabulário

REST API
o conjunto de caminhos e métodos. Tem um id que os comandos pedem.
Recurso (resource)
um caminho da API, ex.: /pedidos. Tudo pendura na raiz "/".
Método (method)
o verbo HTTP aceito num recurso: GET, POST, PUT, DELETE.
Deployment / estágio
publicar a API num ambiente (ex.: prod). Sem deployment, nada responde pro mundo.
💰 Como cobra: Você paga por número de requisições que passam pela API. Tem nível gratuito no primeiro ano; depois, centavos por milhão de chamadas.

Comandos que você aprende nesta trilha

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-apis

aws apigateway get-rest-apis

aws apigateway get-rest-apis

aws apigateway create-rest-api

aws apigateway create-rest-api

aws apigateway create-rest-api --name api-loja

aws apigateway get-resources

aws apigateway get-resources

aws apigateway get-resources --rest-api-id <id>

aws apigateway create-resource

aws apigateway create-resource

aws apigateway create-resource --rest-api-id <id> --parent-id <id-do-pai> --path-part pedidos

aws apigateway put-method

aws apigateway put-method

aws apigateway put-method --rest-api-id <id> --resource-id <id> --http-method GET --authorization-type NONE

aws apigateway create-deployment

aws apigateway create-deployment

aws apigateway create-deployment --rest-api-id <id> --stage-name prod

aws apigateway delete-rest-api

aws apigateway delete-rest-api

aws apigateway delete-rest-api --rest-api-id <id>

aws apigateway get-stages

aws apigateway get-stages

aws apigateway get-stages --rest-api-id <id>

O que você pratica (8 atividades)

Cada atividade é um pedido de trabalho, do jeito que ele chega no dia a dia — você resolve digitando os comandos, não escolhendo alternativa.

Tem alguma API publicada?

O API Gateway é a porta de entrada HTTP da sua aplicação. Liste as REST APIs da conta.

Crie a API da loja

Crie uma REST API chamada api-loja.

Ache a raiz da API

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 o caminho /pedidos

Crie um recurso com path-part pedidos pendurado na raiz (--parent-id = id da raiz).

Aceite requisições GET

Um caminho sem método não responde nada. Crie o método GET em /pedidos com --authorization-type NONE (aberto).

Publique no ar (estágio prod)

Nada existe pro mundo até você fazer o deployment. Publique a API no estágio prod.

Derrube a API

Fim do experimento: apague a REST API.

Quais ambientes a API tem?

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>

Continue por aqui

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
Todas as lições · Praticar no terminal · Sobre