An open API service indexing awesome lists of open source software.

https://github.com/sub-dev/tutorial-api-nest

Esta é uma API NestJS que fornece um serviço de usuários, permitindo criar, ler, atualizar e excluir usuários.
https://github.com/sub-dev/tutorial-api-nest

api bcrypt nestjs typeorm

Last synced: 10 months ago
JSON representation

Esta é uma API NestJS que fornece um serviço de usuários, permitindo criar, ler, atualizar e excluir usuários.

Awesome Lists containing this project

README

          


Nest Logo

# API de serviço de usuários
Esta é uma API NestJS que fornece um serviço de usuários, permitindo criar, ler, atualizar e excluir usuários.

## 🎨 Tecnologias utilizadas
- NestJS
- TypeORM
- bcrypt
- crypto

## Funcionalidades
- Crie um novo usuário com um endereço de e-mail exclusivo
- Recuperar uma lista de todos os usuários
- Recuperar um único usuário por ID
- Atualizar as informações de um usuário
- Excluir um usuário

## Instalação
Para instalar este projeto, execute o seguinte comando:

```bash
npm install
```
## API Endpoints

### Criar usuário
- POST api/users
Corpo da solicitação:
- CreateUserDto (e-mail, nome, password, passwordConfirmation)
Resposta:
- Objeto de usuário com dados de usuário criados
### Obtenha todos os usuários
- GET api/users
Resposta:
- Matriz de objetos User

### Obtenha usuário por ID
- GET api/users/:id
- Parâmetro de caminho: id (ID do usuário)
Resposta:
- Objeto de usuário com dados do usuário

### Atualizar usuário
- PATCH api/users/:id
Parâmetro de caminho: id (ID do usuário)
Corpo da solicitação:
- UpdateUserDto (e-mail, name, password, passwordConfirmation)
Resposta:
- Objeto de usuário com dados de usuário atualizados

### Deletar usuário
- DELETE api/users/:id
Parâmetro de caminho: id (ID do usuário)
Resposta: 200 OK sem conteúdo

### Manipulação de erros
Esta API usa o mecanismo integrado de tratamento de erros do NestJS. Se ocorrer um erro, a API retornará uma resposta de erro com um código de status e uma mensagem de erro.

## 👥 Autor




Anthony-Marin



Anthony Marin (Subdesenvolvedor) - Perfil no GitHub

## Licença
Este projeto está licenciado sob a Licença MIT.

## 💬 Obrigado
Obrigado ao [**Iago Maia**](https://github.com/iagomaia) pelo otimo tutorial desenvolvido que esta disponivel aqui [**Link Tutorial**](https://medium.com/@iago.maiasilva/construindo-uma-api-com-nestjs-postgresql-e-docker-parte-1-criando-nosso-primeiro-endpoint-248d4b8ecc9c)