Coder Social home page Coder Social logo

empresta-livro's Introduction

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

Modelo de Dados - Emprestimo Livro drawio

API

  1. Livros
  2. Proprietarios
  3. Emprestimos
  4. Clientes

Livros

Exibir ou Listar livros

Http Request

GET /livros
Query String Parameter Descrição Exemplo
titulo parte do titulo do Livro GET /livros?titulo=SQL

Request Body

Http Response

Status Code Description
200 OK Sucesso
500 Internal Server Error Em caso de erro na comunicação com o banco de dados

Response Body

[
{"id":1, "titulo":"Lógica", "autor":"Loiane", "id_proprietario": 3},
{"id":2, "titulo":"SQL", "autor":"Kamila", "id_proprietario": 3}
]

Criar um livro

Http Request

POST /livros

Request Body

{"titulo":"REST", "autor":"Ana", "id_proprietario":1}

Http Response

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

Response Body

Editar um livro

Http Request

PUT /livros/{id}
Parameter Description
id Id do Livro

Request Body

{"autor":"Paula"}

Http Response

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

Response Body

Excluir um livro

Http Request

DELETE /livros/{id}
Parameter Description
id Id do Livro

Request Body

Http Response

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

Response Body

Proprietarios

Exibir ou Listar Proprietarios

Http Request

GET /proprietarios

Request Body

Http Response

Status Code Description
200 OK Sucesso
500 Internal Server Error Em caso de erro na comunicação com o banco de dados

Response Body

[
{"id":2, "nome":"Nara", "email":"[email protected]"},
{"id":3, "nome":"Maria", "email":"[email protected]"}
]

Criar um proprietario

Http Request

POST /proprietarios

Request Body

{"nome":"Gabi", "email":"[email protected]"}

Http Response

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

Response Body

Editar um proprietario

Http Request

PUT /proprietarios/{id}
Parameter Description
id Id do proprietario

Request Body

{"nome":"Gabriela"}

Http Response

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

Response Body

Excluir um proprietario

Http Request

DELETE /proprietarios/{id}
Parameter Description
id Id do proprietario

Request Body

Http Response

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

Response Body

Emprestimos

Exibir ou Listar Empréstimos

Http Request

GET /emprestimos
Query String Parameter Descrição Exemplo
data data do emprestimo GET /emprestimos?data="20/07/2022"

Request Body

Http Response

Status Code Description
200 OK Sucesso
500 Internal Server Error Em caso de erro na comunicação com o banco de dados

Response Body

[
{ "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" }
]

Criar um Emprestimo

Http Request

POST /emprestimos

Request Body

{"id_cliente":3, "id_livro":5, "data_emprestimo":"10/05/2022"}

Http Response

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

Response Body

Editar um emprestimo

Http Request

PUT /emprestimos/{id}
Parameter Description
id Id do emprestimo

Request Body

{"data_emprestimo":"10/06/2022"}

Http Response

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

Response Body

Excluir um emprestimo

Http Request

DELETE /emprestimos/{id}
Parameter Description
id Id do emprestimo

Request Body

Http Response

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

Response Body

Clientes

Exibir ou Listar Clientes

Http Request

GET /clientes

Request Body

Http Response

Status Code Description
200 OK Sucesso
500 Internal Server Error Em caso de erro na comunicação com o banco de dados

Response Body

[
{"id":1, "nome":"José"},
{"id":2, "nome":"Rafael"}
]

Criar um Cliente

Http Request

POST /clientes

Request Body

{"nome":"Helena"}

Http Response

Status Code Description
200 OK Sucesso
500 Internal Server Error Em caso de erro na comunicação com o banco de dados

Response Body

Excluir um cliente

Http Request

DELETE /clientes/{id}
Parameter Description
id Id do cliente

Request Body

Http Response

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

Response Body

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.