Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API REST - Gerenciador de Pessoas

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.


📌 Tecnologias utilizadas

  • Node.js
  • Express
  • SQLite
  • Nodemon
  • CORS

🚀 Funcionalidades

  • Criar pessoa
  • Listar todas as pessoas
  • Buscar pessoa por ID
  • Atualizar pessoa
  • Deletar pessoa

📂 Estrutura do projeto

src/
  app.js
  configDB.js
  routes.js
  controller/
    pessoa.js
  SSL/
    code.crt
    code.key

▶️ Como executar o projeto

1. Clonar o repositório

git clone https://github.com/seu-usuario/seu-repo.git
cd seu-repo

2. Instalar dependências

npm install

3. Executar a aplicação

npm run dev

🌐 Endpoints

🔹 Listar pessoas

GET /pessoas

🔹 Buscar pessoa por ID

GET /pessoas/:id

🔹 Criar pessoa

POST /pessoas

Body:

{
  "nome": "Miguel",
  "idade": 30
}

🔹 Atualizar pessoa

PUT /pessoas/:id

Body:

{
  "nome": "Miguel Atualizado",
  "idade": 31
}

🔹 Deletar pessoa

DELETE /pessoas/:id

🔐 Execução HTTP e HTTPS

A aplicação roda em dois ambientes:

O HTTPS utiliza certificados locais apenas para fins de estudo.


⚠️ Observações

  • 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

📌 Objetivo

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

🧪 Testes

Recomenda-se utilizar:

  • Postman
  • Insomnia
  • Swagger (quando aplicável)

📦 Possíveis melhorias futuras

  • 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

👨‍💻 Autor

Miguel Bueno


📎 Status do projeto

🚧 Em evolução — melhorias contínuas sendo aplicadas

About

API REST com Node.js, Express e SQLite

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages