API para Emprestimo de Livro
Autora: Nara Sakamoto
Descrição: Este documento descreve como deve ser as Requests e Responses da API empresta-livro.
![Modelo de Dados - Emprestimo Livro drawio](https://user-images.githubusercontent.com/16964091/180663047-3fee8a32-7a82-49e3-a26b-cf8a09e98ce6.png)
- Livros
- Proprietarios
- Emprestimos
- Clientes
Query String Parameter |
Descrição |
Exemplo |
titulo |
parte do titulo do Livro |
GET /livros?titulo=SQL |
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
[
{"id":1, "titulo":"Lógica", "autor":"Loiane", "id_proprietario": 3},
{"id":2, "titulo":"SQL", "autor":"Kamila", "id_proprietario": 3}
]
{"titulo":"REST", "autor":"Ana", "id_proprietario":1}
Status Code |
Description |
201 Created |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
400 Bad Request |
Caso esteja faltando algum dado para cadastrar o livro |
Parameter |
Description |
id |
Id do Livro |
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
404 Not Found |
Caso o livro informado não seja encontrado |
Parameter |
Description |
id |
Id do Livro |
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
404 Not Found |
Caso o livro informado não seja encontrado |
Exibir ou Listar Proprietarios
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
Status Code |
Description |
201 Created |
Sucesso |
400 Bad Request |
Caso esteja faltando algum dado para cadastrar proprietario |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
Parameter |
Description |
id |
Id do proprietario |
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
404 Not Found |
Caso o proprietario informado não seja encontrado |
DELETE /proprietarios/{id}
Parameter |
Description |
id |
Id do proprietario |
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
404 Not Found |
Caso o proprietario informado não seja encontrado |
Exibir ou Listar Empréstimos
Query String Parameter |
Descrição |
Exemplo |
data |
data do emprestimo |
GET /emprestimos?data="20/07/2022" |
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
[
{ "id":1, "id_cliente":1, "id_livro":1, "data_emprestimo":"18/07/2022" },
{ "id":2, "id_cliente":2, "id_livro":3, "data_emprestimo":"17/07/2022" }
]
{"id_cliente":3, "id_livro":5, "data_emprestimo":"10/05/2022"}
Status Code |
Description |
201 Created |
Sucesso |
400 Bad Request |
Caso dados estejam imcompletos |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
Parameter |
Description |
id |
Id do emprestimo |
{"data_emprestimo":"10/06/2022"}
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
404 Not Found |
Caso o emprestimo informado não seja encontrado |
Parameter |
Description |
id |
Id do emprestimo |
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
404 Not Found |
Caso o emprestimo informado não seja encontrado |
Exibir ou Listar Clientes
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
[
{"id":1, "nome":"José"},
{"id":2, "nome":"Rafael"}
]
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
Parameter |
Description |
id |
Id do cliente |
Status Code |
Description |
200 OK |
Sucesso |
500 Internal Server Error |
Em caso de erro na comunicação com o banco de dados |
404 Not Found |
Caso o cliente informado não seja encontrado |