Back-end Challenge
Desafio proposto pela @webedia-brasil
O desafio consiste em criar uma API REST para um blog onde irá conter artigos, autores e comentários.
Para rodar a API você precisa ter instalado o STS e um banco de dados MySQL rodando, recomendo o XAMPP, baixe o projeto do GitHub ou dê um clone nele para seu repositório local git clone https://github.com/MrS4w/webedia-backend-challenge.git
com seu servidor de banco de dados rodando, crie um banco de dados chamado "blog", se caso precisar mudar configurações como login vá em application.properties que fica dentro da pasta src/main/resourses e altere seus dados de login e senha para o banco de dados, com o banco já rodando abra seu STS, importe o projeto, espere o Maven baixar as dependências, clique com o botão direito em cima do projeto, em seguida cliquem em "Run As" e depois em "Spring Boot App" e por último rode a base de teste no formato SQL do arquivo scripts.sql
.
Após isso tudo, você já pode testar a API com o Postman.
Endpoints:
-
Para todos os artigos:
localhost:8080/artigos
-
Para todos os autores:
localhost:8080/autores
-
Para todos os comentários:
localhost:8080/comentarios
-
Para artigos específicos:
localhost:8080/artigos/artigoID
-
Para autores específicos:
localhost:8080/autores/autorID
-
Para comentários específicos:
localhost:8080/comentarios/comentarioID
(Basta trocar "ID" pelo atributo "id" do registro ex: artigo1, autor2, comentario3, etc)
Exemplo de paginação com parâmentros:
localhost:8080/endpoint/page?linesPerPage=2&page=1&direction=DESC