Projeto prático que cria uma API REST de cadastro de clientes que permite vincular contatos. Gera relatório em PDF que mosta os Clientes e Contatos associados aquele.
No projetos foram utilizadas as tecnologias, ferramentas e frameworks:
- Java 17
- Spring (Framework)
- Maven
- Swagger OpenAPI
- Banco H2 in memory
- JavaDoc
- HTML | CSS | Javascript (Frontend)
- Itext gerador PDF
- Postman
- Kanban github
- Github pages
Antes de começar, você precisará ter o seguinte instalado em seu sistema:
- Java: (https://oracle.com/java/) (versão 17 ou superior)
- IDE: fica a seu critério (utilizei Intelli J)
Siga as etapas abaixo para configurar e executar o backend:
- Clone o repositório:
git clone [email protected]:alvescamila87/api-cadastro-cliente.git
- Acesse o diretório do projeto:
cd api-cadastro-cliente
- Ao abrir o projeto na IDE, execute o comando do Maven para limpar a instalar as dependências:
mvn clean install
- Execute o projeto:
mvn spring-boot:run
BASE_URL: http://localhost:8080
O backend expõe as seguintes rotas da API:
- GET /clientes
- GET /clientes/:id
- POST /clientes:
- PUT /clientes/:id
- DELETE /clientes/:id
- GET /clientes/:idCliente:/Contatos
- GET /clientes/:idCliente:/Contatos/:id
- POST /clientes/:idCliente:/Contatos
- PUT /clientes/:idCliente:/Contatos/:id
- DELETE /clientes/:idCliente:/Contatos/:id
- GET /clientes/relatorio
Pode ser utilizado o Swagger para check de documentação de API Rest e testes URL_SWAGGER: swagger-ui/index.html#/
A collection do Postman pode ser utilizada para os API Rest e testes também. Ela foi disponibilizada em:
resources > documentation > collection
A documentação foi disponibilizada para facilitar a interação do usuário. JavaDoc
DER
Swagger OpenAPI
Collection Postman
- Camila Alves