Esta é uma API de Blog que permite criar, ler, atualizar e excluir posts, autores e comentários entre outras diversas funcionalidades.
- JAVA ✔️
- Maven ✔️
- MySQL ✔️
- Spring Framework ✔️
- Spring Data JPA -> Utilizando o JPA para fazer a ponte entre o banco de dados e a aplicação
- Spring Web -> É uma aplicação WEB, Utilizado para receber requisições, devolver uma resposta
- Lombok -> Utilizado para evitar muitas linhas de código através de annotations
- Spring Validation -> Dependência utilizada para validação dos atributos
- MySQL Connector -> Utilizado para se connectar ao Banco de Dados MySQL
- Devtools -> Utilizado para fazer o Live reload para melhor experiência de desenvolvimento
- Swagger -> Utilizado para documentar a API
- Spring Cloud OpenFeign -> Utilizado para fazer chamada a API Externa
- Spring Security -> Proteger os endpoints da API baseando-se nas Roles dos Usuarios
- JAVA 17
- Spring 3.1.4
- MySQL 8.0
Pré-requisitos: Java 17+, sua IDE de preferência e o seu Banco de dados relacional de preferência
- Clonar repositorio
git clone https://github.com/dsaoDev/blogAPI.git
- Entrar na pasta do projeto
cd BlogAPI
- Criar um schema no seu banco de dados chamado blogAPI
create schema blogAPI
- Abrir o projeto com sua IDE de preferência ou Inicializar o Projeto via CMD/Terminal
./mvnw spring-boot:run
- Como o sistema está protegido com Spring security você tem duas maneiras de testar a aplicação
-
Mudar o Endpoint de Registro de usuarios para Salvar um Usuario com Role de ADMIN
-
Criar um usuario com Role de ADMIN direto no banco de dados
- Apos seguir um dos passos acima o Projeto estará disponivel http://localhost:8080/swagger-ui.html ou se preferir Importe a collection do Postman na raiz do Projeto e o Consuma utilizando Postman ou Insomnia
Davi Silva Alves de Oliveira (dsao)




