Skip to content

lucass235/Crud_com_AWS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cadastro de clientes utilizando AWS

Descrição

Este projeto tem como objetivo criar uma API REST para cadastro de clientes utilizando AWS Lambda, DynamoDB e API Gateway.

  1. Neste projeto, foi utilizado o padrão de projeto como o Clean Architecture e organização de código em responsabilidades de acordo com o SOLID.

  2. Nele podemos criar, listar, atualizar e deletar clientes. Utilizamos os atributos ID (CPF), userName, email e age para cadastro de clientes.

  3. Foi utilizado alguns padrões de validação de dados, como por exemplo, o email e o CPF (ID) deve ser válido.

  4. Validações de cadastros duplicados, onde não é permitido cadastrar um cliente com o mesmo CPF (ID), valendo essa regra também para os outros métodos.

  5. Regras também do body da requisição onde é obrigatório o preenchimento de todos os campos.

  6. Configuração de segurança para a API, onde é necessário passar um token válido para acessar os métodos POST, PUT e DELETE.

  7. Foi utilizado o DynamoDB para armazenamento dos dados, onde foi criado uma tabela com o nome de "users".

  8. A API Gateway para expor a API REST.

  9. E o Lambda para criar as funções que serão executadas quando a API for chamada.

  10. Foi implementados testes unitários para validar as requisições e respostas da API.

  11. Testes unitários utilizando o pytest.

  12. Foi feito a integração contínua utilizando o Github Actions onde é executado os testes unitários implementados.

  • Mais detalhes sobre a implementação do projeto, acesse o arquivo README.md.

Tecnologias utilizadas

Diagrama

Diagrama

Video de demonstração

Exemplo_de_uso.mp4