Este repositório contém todo o material necessario para você realizar requisições ao banco de dados do E-commerce.
A API foi construída com princípios REST. Como base, foi utilizado Typescript, Express e Prisma ORM.
Para a construção desta REST API, seguimos os princípios de arquitetura MRC (Model-Router-Control). No banco de dados, são feitas relações one-to-many. Visando relacionar o usuário com todas as relações necessárias em outras tabelas.
-
PrismaResponsável por manter todas as migrações, conexão com banco de dados e configurações necessárias nas tabelas.
-
SrcLocal onde ficam armazenados todo o core da aplicação.
-
DatabaseNos conceitos de MRC, esta pasta é responsável pela conexão com o banco de dados. Onde serão realizadas todas as pesquisas necessárias.
-
RouterCamada mais próxima do cliente, onde será passado parâmetros para as requisições (caso houver), será passado status code e devolverá para o usuário uma resposta para as suas solicitações.
-
ServicesCamada onde serão construídas todas regras de negócio atribuídas a aplicação..
-
TypesPResponsável por manter as interfaces com o tipo das chaves que os objetos possuem.
-
-
server.tsMantém o modulo das rotas, fará a validação do Cors e liberará a porta para acessar a API.
É necessário estar na pasta do projeto. Então:
-
Use
docker-compose buildCom este comando será possível buildar as imagens com os recursos necessários para usarmos a API.
-
Após isso, use
docker-compose up -
Acesse: http://localhost:3333