An open API service indexing awesome lists of open source software.

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

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:

  • Armazenamento de Livros

  • Controle de acesso de usuarios

  • Pedido de livros

  • ...

    ## 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.`