Skip to content

dsaoDev/blogAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog API license

Esta é uma API de Blog que permite criar, ler, atualizar e excluir posts, autores e comentários entre outras diversas funcionalidades.

Tecnologias Utilizadas

  • JAVA ✔️
  • Maven ✔️
  • MySQL ✔️
  • Spring Framework ✔️

Dependencias do Maven

  • 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

Versionamento

  • JAVA 17
  • Spring 3.1.4
  • MySQL 8.0

Como executar o Projeto

Pré-requisitos: Java 17+, sua IDE de preferência e o seu Banco de dados relacional de preferência

  1. Clonar repositorio
git clone https://github.com/dsaoDev/blogAPI.git
  1. Entrar na pasta do projeto
cd BlogAPI
  1. Criar um schema no seu banco de dados chamado blogAPI
create schema blogAPI
  1. Abrir o projeto com sua IDE de preferência ou Inicializar o Projeto via CMD/Terminal
./mvnw spring-boot:run

Como consumir os ENDPOINTS

  • Como o sistema está protegido com Spring security você tem duas maneiras de testar a aplicação
  1. Mudar o Endpoint de Registro de usuarios para Salvar um Usuario com Role de ADMIN

  2. 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

Swagger Preview

Post

POSTNEWSWAGGER

Autor

AUTORNEWSWAGGER

Comentario

COMENTARIOSWAGGERNEW

Usuario

USUARIOSWAGGER

Schema

schema new

Autor

Davi Silva Alves de Oliveira (dsao)

https://www.linkedin.com/in/davi-silva-b91211271/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages