Skip to content

A API LIVRARIA ATUALIZADA é um projeto incrível que fornece funcionalidades relacionadas a uma livraria, incluindo operações CRUD (Create, Read, Update, Delete) para autores e livros.

Notifications You must be signed in to change notification settings

KevynMurilo/book-manager-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

book-manager-api

A book-manager-api é um projeto que fornece funcionalidades relacionadas a uma livraria, incluindo operações CRUD (Create, Read, Update, Delete) para autores e livros. Abaixo, fornecerei uma breve descrição de cada parte do projeto:

Instalação

  1. Clone o repositório: git clone https://github.com/KevynMurilo/API-LIVRARIA-ATUALIZADA.git
  2. Instale as dependências: npm install

Configuração

  1. Crie um arquivo .env na raiz do seu projeto e adicione as seguintes configurações:
  • DB_CONNECT_STRING: String de conexão com o banco de dados MongoDB.
  • PORT: Porta na qual o servidor será executado.

Executando o Projeto

  1. Execute o comando: npm start

Estrutura do Projeto

A estrutura do projeto é organizada da seguinte forma:

  • dbConnect.js: Configuração de conexão com o banco de dados MongoDB.
  • autor.controller.js: Controlador para operações relacionadas a autores.
  • livro.controller.js: Controlador para operações relacionadas a livros.
  • erroBase.js: Classe base para manipulação de erros.
  • ReqInvalido.js: Classe para representar erros de requisição inválida.
  • ValidationError.js: Classe para representar erros de validação.
  • erro404.js: Classe para representar erros de página não encontrada.
  • manipulador404.js: Middleware para manipular erros 404.
  • manipuladorDeErros.js: Middleware para manipular diferentes tipos de erros.
  • paginas.js: Middleware para paginar resultados.
  • validadorGlobal.js: Validador global para campos de string.
  • autor.model.js: Modelo de dados para autores.
  • livro.model.js: Modelo de dados para livros.
  • validadorGlobal.js: Validador global para campos de string.
  • index.js: Arquivo de índice para modelos de dados.
  • autor.route.js: Rotas relacionadas a autores.
  • livro.route.js: Rotas relacionadas a livros.
  • index.js: Arquivo de índice para rotas.

Configuração principal do aplicativo Express.

Arquivo de configuração para variáveis de ambiente.

Arquivo para inicialização do servidor.

Rotas

Autor

GET /autores

Recupera uma lista de autores.

GET /autores/:id

Recupera um autor específico com base no ID.

POST /autores

Cadastra um novo autor.

PUT /autores/:id

Atualiza informações de um autor existente.

DELETE /autores/:id

Exclui um autor com base no ID.

Livro

GET /livros

Recupera uma lista de livros.

GET /livros/filtrar

Recupera uma lista de livros filtrados por diferentes critérios.

GET /livros/:id

Recupera informações detalhadas de um livro com base no ID.

POST /livros

Cadastra um novo livro.

PUT /livros/:id

Atualiza informações de um livro existente.

DELETE /livros/:id

Exclui um livro com base no ID.

Contribuindo

Contribuições são bem-vindas! Sinta-se à vontade para abrir um problema ou enviar um pull request.

About

A API LIVRARIA ATUALIZADA é um projeto incrível que fornece funcionalidades relacionadas a uma livraria, incluindo operações CRUD (Create, Read, Update, Delete) para autores e livros.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published