/api-restmoney

Week Algaworks Money

Primary LanguageJava

RUN DATABASE IN DOCKER AND START THE PROJECT

- docker pull mysql - sudo docker run -p 3306:3306 --name db_ordens_servico -e MYSQL_ROOT_PASSWORD=admin -d mysql - mvn clean package

Flyway - Version Control Database

Jakarta EE ==> Jakarta Persistence

- JPA - Uma especificação que fornece uma API de mapeamento de objeto relacional - Utilizado em bancos relacionais - Dentro da dependência spring-boot-starter-data-jpa possui o hibernate-core, que é uma implementação o Jakarta Persistence - spring-data-jpa não é uma implementação do Jakarta Persistance, ela é apenas uma biblioteca que ajuda a criar repositórios

Jakarta EE ==> Jakarta Bean Validation

- Faz a validação da entrada de dados - A dependência spring-boot-starter-web já traz a implementação do hibernate-validator

Domain Model

- Model - Service - Repository

Represetation Model

- DTO - Data Transfer Object - request - response - Model Mapper

ROUTES

CLIENTES

- GET ALL- http://localhost:8080/clientes - GET BY ID - http://localhost:8080/clientes/{id} - POST - http://localhost:8080/clientes - PUT - http://localhost:8080/clientes/{id} - DELETE - http://localhost:8080/clientes/{id}

ORDENS DE SERVIÇO

- POST - http://localhost:8080/ordens-servico - GET ALL - http://localhost:8080/ordens-servico - GET BY ID - http://localhost:8080/ordens-servico/{id} - PUT - FINALIZACAO - http://localhost:8080/ordens-servico/1/finalizacao

COMENTARIOS

- POST - http://localhost:8080/ordens-servico/{id}/comentarios