Esta é uma API que utiliza a biblioteca Knex para construção de CRUD SQL por meio de uma aplicação Node.js em conjunto com o banco de dados relacional PostgreSQL.
Com o Knex, é possível criar consultas complexas e dinâmicas de uma maneira mais organizada, legível e performática caso deseje integrar com outros bancos de dados diferente do postgres.
A biblioteca da suporte em situações em que você deseja executar consultas SQL brutas ou expressões que não podem ser expressas facilmente usando os métodos de consulta padrão do Knex por meio da fução .raw().
A aplicação faz uso de uma base de dados com 4 tabelas: Agenda, farmacia, usuários e anotações. Utilizei o beekeeper para interface do banco e o insomnia para executar as rotas
- Node.js
- NPM (Node Package Manager)
- Express
- pg e knex
- Git
A aplicação conta com definições de rotas para manipulação de recursos utilizando os verbos GET, POST, PUT, DELETE.
Que lidam com as requisições HTTP e interagem com o banco de dados usando o Knex. Eles são responsáveis por processar os dados recebidos e retornar as respostas apropriadas.
executar lógica de verificação e realizar modificações nas requisições ou nas respostas, e terminar o ciclo de solicitação-resposta.
- Desenvolvimento de API RESTful.
- Utilização de Express com Node.js
- Utilização da biblioteca knex para persistir dados no banco de dados Postgres
- Documentação da APIs.
- Testes de Unidade e Integração.
- Manuseio de Erros e Exceções.
- Boas Práticas de Código e Organização do Projeto.