Descrição • O que a API faz? • Rotas • Modelos • Tecnologias • Pré requisitos • Executar o projeto • Autor
Este projeto é uma API restful desenvolvida utilizando o framework Spring Boot, na linguagem de programação java.
O intuito de sua produção é para que fique disponível para que sejam efetuados testes de API Restful.
O link de acesso ao Heroku pode ser acessado aqui (temporariamente indisponível para manutenção)
A documentação SWAGGER da aplicação está disponível nesse link (temporariamente indisponível para manutenção)
A API Restful da suporte a aplicações de postagens.
Consiste em dois módulos: usuário e publicações (posters), onde um usuário cria pode criar uma ou várias publicações
Para cadastrar um usuário é necessário ter: nome, email e senha como campos obrigatórios e, caso deseje, biografia, site e url da imagem de perfil
Para cadastrar uma publicação é necessário ter: titulo e texto
{
"name": "Raimundo",
"lastname": "Lugério",
"email": "raimundo@dcx.ufpb.br",
"password": "umasenhadificil",
"bio": "a litle nice guy",
"site": "http://github.com/MarosLudgerio",
"urlImage": "http://github.com/MarosLudgerio.png"
}
{
"titulo": "poster 1",
"texto": "texto"
}
- POST /auth/login
- POST /api/users
- GET /api/users
- GET /api/users/details
- PUT /api/users
- GET /api/posters
- GET /api/posters/id
- POST /api/posters
- PUT /api/posters/id
- DELETE /api/posters/id
- Java
- Spring Boot
- Thymeleaf
- PostgreSQL
- Project Lombok
- Spring Data JPA
- Swagger
- Json Web Token
- Hibernate
- Model Mapper
Para executar o projeto localmente, é necessário ter:
- PostgreSQL instalado
- Banco criado (para perfil Dev)
- Java 11
- Arquivo
application.properties
selecione o perfil que deseja ativar para API-
spring.profiles.active=
-
Opções de perfis: dev e test.
- O perfil
dev
precisa ser configurado corretamente no arquivoapplication-dev.properties
- O perfil
test
a aplicação irá executar em um banco em memória, todos os dados serão excluídos quando a aplicação parar a execução
- O perfil
-
Para acessar a API Restful remotamente, basta clicar aqui
NOTE: Normalmente, a aplicação demora uns minutos para inciar
Para executar localmente, siga os passos:
$ git clone https://github.com/MarcosLudgerio/api-automation-test.git
$ cd api-automation-test
$ ./mvnw install
$ ./mvnw spring-boot:run