Este projeto é uma API de Usuários que permite realizar operações CRUD (Create, Read, Update, Delete) sobre uma lista de usuários em memória. A API também suporta requisições feitas pelo comando curl, retornando respostas em formato JSON.
- [Express]: um framework web para Node.js que facilita a criação de aplicações web e APIs.
- [body-parser]: um módulo que permite analisar o corpo das requisições HTTP e extrair os dados enviados pelo cliente.
- [EJS]: um template engine que permite gerar HTML dinâmico a partir de dados e lógica.
- [path]: um módulo nativo do Node.js que fornece utilitários para trabalhar com caminhos de arquivos e diretórios.
Para instalar o projeto, você precisa ter o [Node.js] e o [npm] instalados na sua máquina. Em seguida, clone o repositório do projeto usando o comando:
git clone https://github.com/seu-usuario/api-usuarios.git
Depois, entre na pasta do projeto e instale as dependências usando o comando:
npm install
Para executar o projeto, use o comando:
node app.js
Isso irá iniciar o servidor na porta 3000. Você pode acessar a aplicação pelo navegador em http://localhost:3000.
Para realizar as operações CRUD, você pode utilizar o seguinte comando no terminal Bash:
curl -X <método> -H "Content-Type: application/json" -d '{<dados>}' http://localhost:<porta>/alunos
Aqui está o significado de cada parte do comando:
<método>
: O método HTTP que você deseja executar (POST, GET, PUT ou DELETE).<dados>
: O corpo da solicitação no formato JSON.<porta>
: A porta em que o servidor está sendo executado (normalmente 3000) Por exemplo, para obter a lista de todos os usuários, você pode usar o seguinte comando:
curl http://localhost:3000/usuarios
Isso irá retornar um array JSON com os usuários cadastrados.
Para obter os detalhes de um usuário específico, você pode usar o seguinte comando, substituindo o id pelo valor desejado:
curl http://localhost:3000/usuarios/1
Isso irá retornar um objeto JSON com o usuário correspondente ao id informado.
Para criar um novo usuário, você pode usar o seguinte comando, substituindo os dados pelo valor desejado:
curl -X POST -H "Content-Type: application/json" -d '{"nome": "Novo Usuário", "email": "novo@exemplo.com", "data_nascimento": "2001-01-01"}' http://localhost:3000/usuarios
Isso irá retornar um objeto JSON com uma mensagem de sucesso e o usuário criado.
Para atualizar um usuário existente, você pode usar o seguinte comando, substituindo o id e os dados pelo valor desejado:
curl -X PATCH -H "Content-Type: application/json" -d '{"nome": "Usuário Atualizado", "email": "atualizado@exemplo.com", "data_nascimento": "2002-02-02"}' http://localhost:3000/usuarios/1
Isso irá retornar um objeto JSON com o usuário atualizado.
Para remover um usuário existente, você pode usar o seguinte comando, substituindo o id pelo valor desejado:
curl -X DELETE http://localhost:3000/usuarios/1
Felipe Brigagão Santos