Início Profile Projeto
Avatar de

Higor Beleza do Nascimento

BOOKSTORE

Documentação da API de Gerenciamento de Livros

Bem-vindo à API de Gerenciamento de Livros. Esta API permite gerenciar uma coleção de livros, adicionar novos livros.

🪧 Vitrine.Dev
Nome BOOKSTORE
🏷️ Tecnologias Nodejs, Express, Sequelize ORM, Mysql
🚀 URL https://github.com/higorbeleza/project-bookstore
🔥 Desafio

Base da url

https://localhost:4000

Endpoints

  • Listar Livros

Endpoint: /book

Método: GET

Descrição: Retorna uma lista de todos os livros cadastrados no sistema.

Exemplo de resposta:

Status: 200 OK
[
  {
    "id": 1,
    "titulo": "O Pequeno Príncipe",
    "autor": "Antoine de Saint-Exupéry",
    "ano": 1943
  },
  {
    "id": 2,
    "titulo": "Harry Potter e a Pedra Filosofal",
    "autor": "J.K. Rowling",
    "ano": 1997
  },
]
  • Obter Detalhes de um Livro

    Endpoint: /book/:id

Método: GET

Descrição: Retorna os detalhes de um livro específico com base no ID fornecido.

Parâmetros de URL:

:id (number): O ID do livro a ser recuperado.

Exemplo de resposta para /livros/1:

Status: 200 OK
{
  "id": 1,
  "titulo": "O Pequeno Príncipe",
  "autor": "Antoine de Saint-Exupéry",
  "ano": 1943
}
  • Adicionar Novo Livro

Endpoint: /book

Método: POST

Descrição: Adiciona um novo livro à coleção.

Parâmetros de requisição:

{
  "titulo": "Novo Livro",
  "autor": "Autor Desconhecido",
  "ano": 2023
}

Exemplo de resposta para uma requisição válida:

Status: 201 Created
{
  "id": 3,
  "titulo": "Novo Livro",
  "autor": "Autor Desconhecido",
  "ano": 2023
}
  • Atualizar Informações do Livro

    Endpoint: /book/:id

Método: PUT

Descrição: Atualiza as informações de um livro específico com base no ID fornecido.

Parâmetros de URL:

:id (number): O ID do livro a ser atualizado.

Parâmetros de requisição:

{
  "titulo": "Novo Título",
  "autor": "Autor Atualizado",
  "ano": 2021
}

Exemplo de resposta para uma requisição válida:

Status: 200 OK
{
  "id": 3,
  "titulo": "Novo Título",
  "autor": "Autor Atualizado",
  "ano": 2021
}
  • Remover Livro

Endpoint: /book/:id

Método: DELETE

Descrição: Remove um livro específico com base no ID fornecido.

Parâmetros de URL:

:id (number): O ID do livro a ser removido.

Nota

  • Para realizar operações de criação, atualização e remoção de livros, é necessária autenticação utilizando um token de acesso válido. Essa é uma versão simplificada de uma documentação de API para gerenciamento de livros. Uma documentação real seria mais detalhada e abrangente, incluindo informações sobre autenticação, códigos de erro, limites de taxa e outros detalhes importantes para os usuários da API. Lembre-se de que a documentação deve ser clara e precisa, facilitando o uso da API pelos desenvolvedores.