A aplicação de comércio eletrônico é um projeto construído usando AWS CDK e AWS Lambda para criar uma API que permite interações com produtos.
O projeto é dividido em várias partes:
- Stacks: As stacks AWS CDK que provisionam os recursos necessários na AWS.
- Funções Lambda: As funções Node.js responsáveis pelo processamento da lógica de negócios.
- Tabelas DynamoDB: A camada de armazenamento para os produtos.
- Camadas Lambda: As camadas de código compartilhado entre as funções Lambda.
- API Gateway: A interface para interagir com as funções Lambda.
Uma stack que cria a camada compartilhada para as funções Lambda.
Uma stack que cria a tabela DynamoDB para armazenar informações de produtos e as funções Lambda para recuperar e administrar produtos.
Uma stack que cria a API Gateway e integra com as funções Lambda para expor endpoints para interações externas.
Responsável por recuperar informações sobre produtos da tabela DynamoDB.
Responsável por adicionar, atualizar e excluir produtos na tabela DynamoDB.
Responsável por rotear as solicitações da API Gateway para as funções Lambda apropriadas com base no método HTTP e no caminho da URL.
- Configure suas credenciais da AWS.
- Instale as dependências do projeto executando
npm install
na raiz do projeto. - Implante as stacks na AWS usando o comando
cdk deploy
em cada diretório de stack.
A API oferece os seguintes endpoints:
- GET /products: Recupera a lista de produtos.
- GET /products/{id}: Recupera informações sobre um produto específico.
- POST /products: Adiciona um novo produto.
- PUT /products/{id}: Atualiza informações de um produto existente.
- DELETE /products/{id}: Exclui um produto.