Skip to content

Latest commit

 

History

History
118 lines (66 loc) · 2.14 KB

README.md

File metadata and controls

118 lines (66 loc) · 2.14 KB

Como criar uma API REST com AWS Lambda, DynamoDB e API Gateway

AWS micro serviço

Criação do lambda

Definição da função IAM

  • crie uma função IAM com o acesso ao dynamoDB
  1. Caso de uso = Lambda

  2. Adicionar permissão = DynamoDB Full Access

  3. Adicionar permissão ao api gateway = API Gateway Invoke Access

  4. Nome da função = register e descrição se quiser

  5. Clique em criar função

Crie uma função lambda

  1. Nome da função = user_register

  2. Runtime = Python 3.9

  3. Arquitetura = x86_64

  4. Papel de execução = Usa uma função existente (selecione a função criada anteriormente register)

  5. Clique em criar função

  6. Clique em criar

Criação do DynamoDB

  1. Clique em criar tabela

  2. Nome da tabela = users

  3. Chave primária = id

  4. Configuração da tabela = Configuração padrão

Criação do API Gateway

  1. Clique em criar API

  2. API = REST

  3. Nome da API = user_register_api

  4. Tipo de terminal = Regional

  5. Criar método = GET

  6. Tipo de integração = Lambda Function

  7. Região = us-east-1

  8. Função = user_register

  9. Clique em salvar

  10. ações = Deploy API

Exemplo de uso da API

  1. Get

  1. Post

{
  "id": "656",
  "userName": "Livia Santos",
  "age": 19,
  "email": "[email protected]"
}
  • Retorno = User added!
  1. Put

{
  "userName": "Davi Santos tes",
  "age": 16,
  "email": "[email protected]"
}
  • Retorno = User updated!
  1. Delete

OBS: Para testar os metodos post, put e delete, é necessário passar um token válido no header da requisição.

  • x-api-key = ******* (token válido)

  • Entre em contato comigo no WhatsApp para obter o token válido = WhatsApp