API REST desenvolvida com Node.js, Express e SQLite, com foco em integração entre sistemas, manipulação de requisições HTTP e persistência de dados.
- Node.js
- Express
- SQLite
- Nodemon
- CORS
- Criar pessoa
- Listar todas as pessoas
- Buscar pessoa por ID
- Atualizar pessoa
- Deletar pessoa
src/
app.js
configDB.js
routes.js
controller/
pessoa.js
SSL/
code.crt
code.key
git clone https://github.com/seu-usuario/seu-repo.git
cd seu-reponpm installnpm run devGET /pessoas
GET /pessoas/:id
POST /pessoas
Body:
{
"nome": "Miguel",
"idade": 30
}PUT /pessoas/:id
Body:
{
"nome": "Miguel Atualizado",
"idade": 31
}DELETE /pessoas/:id
A aplicação roda em dois ambientes:
- HTTP: http://localhost:3000
- HTTPS: https://localhost:3001
O HTTPS utiliza certificados locais apenas para fins de estudo.
- O banco de dados (
database.db) é gerado automaticamente na execução - Certificados SSL são utilizados apenas para ambiente local
- Projeto desenvolvido com foco em aprendizado e aplicação prática de APIs REST
Este projeto foi desenvolvido com o objetivo de reforçar conhecimentos em:
- Integração entre sistemas via API REST
- Manipulação de requisições HTTP
- Estruturação de backend com Node.js
- Persistência de dados com SQLite
- Testes de API com ferramentas como Postman e Swagger
Recomenda-se utilizar:
- Postman
- Insomnia
- Swagger (quando aplicável)
- Implementação de autenticação (JWT)
- Validação de dados (middlewares)
- Padronização de respostas da API
- Separação por camadas (service/repository)
- Deploy em ambiente cloud
Miguel Bueno
🚧 Em evolução — melhorias contínuas sendo aplicadas