https://github.com/andersonmag/spring-api-library
API RestFul para Gerenciamento de Livraria com Spring, JPA, Autenticação, Cache e H2-Database
https://github.com/andersonmag/spring-api-library
books h2-database jpa library-api restful spring
Last synced: 25 days ago
JSON representation
API RestFul para Gerenciamento de Livraria com Spring, JPA, Autenticação, Cache e H2-Database
- Host: GitHub
- URL: https://github.com/andersonmag/spring-api-library
- Owner: andersonmag
- Created: 2020-05-27T20:14:16.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-12-12T02:52:30.000Z (over 2 years ago)
- Last Synced: 2025-08-31T08:51:21.694Z (9 months ago)
- Topics: books, h2-database, jpa, library-api, restful, spring
- Language: Java
- Homepage:
- Size: 218 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Library API para Gerenciamento de livraria
## Sobre
Projeto com foco e tema de gerenciamento de uma livraria. Recursos da API:
...
## Construido com
- Spring(Java)
- H2 Database e PostgreSQL
- Swagger
- JWT Token
- Cache tool
...
## Veja online
Projeto hospedado em:`https://spring-api-library-production.up.railway.app/`
Página para documentação de recursos da API com [Swagger UI](https://spring-api-library-production.up.railway.app/api/swagger-ui/index.html)
## Testar API
- Para recursos que não precisam de autenticação basta acessar o link pelo seu cliente favorito (Postman, Insomnia, ou o proprio Swagger através do **Try it out**) passando parâmetros caso forem necessarios.
- Os que precisam de autenticação, basta requisitar via POST o [link de login do projeto](https://spring-api-library-production.up.railway.app/api/login), passando **email**
e **senha** no formato _JSON_, dados previamente cadastrados no banco. Podem ser utilizados os dados do exemplo abaixo ou um usuario cadastrado através do recurso de **Salvar um usuario**.
Exemplo de requisição:
```
{
"email": "usuario@mail.com",
"senha": "123"
}
```
Com dados corretos será retornado O status `200` e um `token`, utilize nas requisições que precisam de autenticação passando como atributo header com o cabeçario "Authorization", ou até setando o valor do Token gerado(sem o **Bearer** ) no `Authorize` do Swagger. Após feita a validação do Token é liberado o acesso.
`Seja livre para deixar uma estrela e fazer um Fork desse projeto. Aceito críticas e sugestões sobre o mesmo.`