API Que realiza salvamento e busca de frases em banco de dados
- Fluxo
- Funcionalidades
- Swagger
- End Points
- Modelo de JSON
- Testes unitários
- Tecnologias utilizadas
- Acesso ao projeto
- Abrir e rodar o projeto
- Desenvolvedor
- O usuário envia uma requisição para a API;
- O Controller recebe a requisição;
- O Controller irá encaminhar para a camada de serviços, que irá realizar as validações e os processamentos lógicos;
- A camada de serviços irá enviar para a camada de acesso de dados, que irá converter os objetos recebidos do tipo PhraseDTO em objetos do tipo PhraseEntity para que sejam persistidos ou consultados na camada do banco de dados;
- Ao sair da camada de persistência, o objeto é convertido para um objeto do tipo PhraseDTO, e é encaminhado novamente para o controller, que irá devolver uma response para o usuário de acordo com o resultado do processamento.
✔️ Criação e edição de frases:
A API possibilita o cadastro e a edição de frases a nível de banco de
dados;
✔️ Busca por frases cadastradas:
A API possibilita a busca de frases cadastradas no banco de dados, tanto
por id como uma busca geral.
Para acessar o swagger basta acessar o endpoint /swagger-ui.html
[GET] findAll: api/phrase
Busca por todas as operações já realizadas no banco de dados
[GET] findById: api/phrase/{id}
Busca uma operação por id no banco de dados
[POST] create: api/phrase
Cria uma nova operação no banco de dados
[PUT] updateById: api/phrase/{id}
Altera uma frase no banco de dados
[DELETE] deleteById: api/phrase/{id}
Deleta uma frase no banco de dados
{
"frase": "Exemplo de frase"
}
Os testes unitários foram concluídos com cobertura de testes de 93% das linhas do projeto
Relatório de cobertura de testes
- Java 8
- Swagger
- MySql
- JPA
- Mockito
- Insomnia
- Spring MVC
- Lombok
- J Unit
O projeto está disponibilizado para utilização gratuita e ilimitada na url:
https://api-cadastrofrases.herokuapp.com
Podendo ser acessado pelo swagger pela url:
https://api-cadastrofrases.herokuapp.com/swagger-ui.html
- Para rodar o projeto basta utilizar o git clone com a url:
https://github.com/LagrotaGabriel/API-Frases.git - Em seguida, recomenda-se que configure o arquivo
application.properties
com o código abaixo para configuração da persistência do projetoserver.port = 8080 spring.mvc.pathmatch.matching-strategy=ant-path-matcher spring.datasource.url=jdbc:mysql://localhost:3306/db?useTimezone=true&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=123456 spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
- Após configurar o
application.properties
, sugiro que você crie um schema no mysql com o nome db - Execute o código e acesse o projeto rodando em servidor local pela url http://www.localhost:8080