Uma API REST simples construída com TypeScript e MySQL. Esta API fornece operações CRUD para gerenciar usuários.
MIT License
Uma API REST simples construída com TypeScript e MySQL. Esta API fornece operações CRUD para gerenciar usuários.
Esta aplicação é um exemplo de API REST desenvolvida com TypeScript utilizando Express.js e MySQL como banco de dados relacional. A API permite criar, ler, atualizar e deletar usuários.
Para clonar o repositório e instalar as dependências, execute os seguintes comandos:
git clone https://github.com/dhDSouza/typescript-simple-api.git
cd typescript-simple-api
npm install
Crie um banco de dados MySQL e configure um arquivo .env
na raiz do projeto com as seguintes variáveis:
DB_HOST=localhost
DB_USER=seu_usuario
DB_PASSWORD=sua_senha
DB_NAME=nome_do_banco
PORT=3000
Certifique-se de que o banco de dados MySQL esteja rodando corretamente e crie uma tabela de usuários com a seguinte estrutura SQL:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE
);
Para rodar a aplicação localmente, use o seguinte comando:
npm start
Isso iniciará o servidor na porta definida no arquivo .env
(padrão 3000).
A seguir estão as rotas disponíveis na API e suas funcionalidades:
Endpoint: /api/users
Método: POST
Descrição: Cria um novo usuário.
Body:
{
"name": "Nome do Usuário",
"email": "[email protected]"
}
Resposta de Sucesso: 201 Created
Exemplo de Resposta:
{
"id": 1,
"name": "Nome do Usuário",
"email": "[email protected]"
}
Endpoint: /api/users
Método: GET
Descrição: Retorna todos os usuários cadastrados.
Resposta de Sucesso: 200 OK
Resposta de Falha: 404 Not Found
Exemplo de Resposta:
[
{
"id": 1,
"name": "Nome do Usuário",
"email": "[email protected]"
}
]
Endpoint: /api/users/:id
Método: GET
Descrição: Retorna um usuário específico com base no ID fornecido.
Resposta de Sucesso: 200 OK
Resposta de Falha: 404 Not Found
Exemplo de Resposta:
{
"id": 1,
"name": "Nome do Usuário",
"email": "[email protected]"
}
Endpoint: /api/users/:id
Método: PUT
Descrição: Atualiza as informações de um usuário específico.
Body:
{
"name": "Novo Nome",
"email": "[email protected]"
}
Resposta de Sucesso: 200 OK
Resposta de Falha: 404 Not Found
/api/users/:id
DELETE
204 No Content
404 Not Found
Para facilitar o teste da API, uma collection do Postman está disponível na pasta collections do projeto. Esta collection inclui exemplos de requisições para todos os endpoints da API.
postman-collection.json
.postman-collection.json
para a área de importação ou use o botão "Upload Files" para selecionar o arquivo manualmente.A collection inclui variáveis de ambiente predefinidas:
baseUrl
: A URL base da sua API (por padrão, configurada como http://localhost:3000/api
).userId
: Um ID de usuário para testes (pode ser atualizado conforme necessário).Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.