Este projeto é uma API RESTful desenvolvida em Node.js com o framework Express. A API permite a criação, leitura, atualização e exclusão (CRUD) de registros de alunos. O projeto foi criado como parte da colaboração em grupo do curso da CEPEDI.
- Node.js: Ambiente de execução para JavaScript no lado do servidor.
- Express: Framework minimalista para construção de APIs e aplicativos web.
- Nodemon: Ferramenta que ajuda a desenvolver aplicações Node.js, reiniciando automaticamente o servidor sempre que mudanças nos arquivos são detectadas.
- UUID: Biblioteca para geração de IDs únicos, utilizada para identificar os alunos de forma exclusiva.
- REST Client: Extensão para o Visual Studio Code que facilita o teste de requisições HTTP.
A API permite as seguintes operações:
-
Criar Aluno
- Método:
POST
- Endpoint:
/alunos
- Body: JSON contendo
nomeCompleto
,email
enomeCurso
.
- Método:
-
Listar Alunos
- Método:
GET
- Endpoint:
/alunos
- Resposta: JSON com a lista de alunos.
- Método:
-
Atualizar Aluno
- Método:
PUT
- Endpoint:
/alunos/:id
- Body: JSON com os dados a serem atualizados (
nomeCompleto
,email
,nomeCurso
). - Parâmetros:
id
(ID único do aluno a ser atualizado).
- Método:
-
Remover Aluno
- Método:
DELETE
- Endpoint:
/alunos/:id
- Parâmetros:
id
(ID único do aluno a ser removido).
- Método:
-
Clonar o Repositório
git clone <URL_DO_REPOSITORIO> cd <DIRETORIO_DO_REPOSITORIO>
-
Instalar Dependências
npm install
-
Executar a Aplicação
npm run dev
Isso iniciará o servidor em
http://localhost:3000
.
-
Criar Aluno
POST http://localhost:3000/alunos Content-Type: application/json { "nomeCompleto": "Aluno 4", "email": "[email protected]", "nomeCurso": "Geografia" }
-
Listar Alunos
GET http://localhost:3000/alunos Content-Type: application/json
-
Atualizar Aluno
PUT http://localhost:3000/alunos/<id> Content-Type: application/json { "nomeCompleto": "Aluno Atualizado", "email": "[email protected]", "nomeCurso": "Engenharia" }
-
Remover Aluno
DELETE http://localhost:3000/alunos/<id>