/api-gerenciador-de-biblioteca

A API de Gerenciamento de Biblioteca oferece uma plataforma robusta para a gestão eficiente de bibliotecas, permitindo que bibliotecários e usuários realizem uma variedade de operações relacionadas aos livros, usuários e empréstimos.

Primary LanguageC#

💻 API GENRENCIAMENTO DE BIBLIOTECA

A API de Gerenciamento de Biblioteca oferece uma plataforma robusta para a gestão eficiente de bibliotecas, permitindo que bibliotecários e usuários realizem uma variedade de operações relacionadas aos livros, usuários e empréstimos. Com esta API, os desenvolvedores podem criar aplicativos modernos e interativos para bibliotecas, facilitando o acesso aos recursos bibliográficos e melhorando a experiência do usuário.

📫 Routes

Usuario Controller

"/api/Usuario/{Id}"

Obter usuarios por id

query params:

id: int

response:

[
  {
    "id": int,
    "nome": string,
    "email": string
  }
]

"/api/Usuario"

Adicionar novo Usuario

body:

{
    {
        "id": int,
        "nome": string,
        "email": string
    }
}

Emprestimo Controller

"/api/Emprestimo"

body:

{
  "idUsuario": int,
  "idLivro": int,
  "dataEmprestimo": DateTime,
  "dataDevolucao": DateTime
}

response: No content


"/api/Emprestimo"

Obtém todos os emprestimos da biblioteca

response:

{
  "idUsuario": int,
  "idLivro": int,
  "dataEmprestimo": DateTime,
  "dataDevolucao": DateTime
}

"/api/Emprestimo/{Id}/Devolver"

Realiza a devolução do livro

response: No content


Livro Controller

"/api/Livro"

Obtém todos os livros

response:

[
  {
    "id": int,
    "titulo": string,
    "autor": string,
    "isbn": string,
    "anoPublicacao": int
  }
]

"/api/Livro"

Cadastra um novo livro na biblioteca

body:

  {
    "id": int,
    "titulo": string,
    "autor": string,
    "isbn": string,
    "anoPublicacao": int
  }

response: No content


"/api/Livro/{Id}"

Obter livro pelo Id

route params:

id: int

response:

  {
    "id": int,
    "titulo": string,
    "autor": string,
    "isbn": string,
    "anoPublicacao": int
  }

"/api/Livro/{Id}"

Deletar livro pelo Id

query params:

id: int

response: No content


Mensagem Controller

"/api/Mensagem/{Id}"

Obtém mensagem de usuario por Id

query params:

id: int

response: content


Data Devolução Controller

"/api/DataDevolucao/{Id}"

Atualizar data de devolucao

query params:

id: int dataDevolucao: date-time

response: No content