DaviBrancol / Exsign-Nest-CRUD-Test

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nest Logo

Teste de bases de backend, incluindo rotas, protocolo http, verbos, dentre outros conceitos básicos. Com modularização utilizando Nest Framework.

Instação

$ yarn

Rodando este projeto

$ yarn start:dev

Chamando sua API

Para acessar o projeto e testar sua API acesse em um dos seguintes IPs:

http://127.0.0.1:8002
# ou
http://localhost:8002

Contexto do Teste

Você precisa auxiliar sua classe a desenvolver um sistema simples para a festa do amigo secreto. Dentre as diversas tarefas, você foi designado a fazer o controle da lista de pessoas que estarão participando do amigo secreto.

Para isso, é necessário que você faça um controle simples de dados, permitindo que seus professores consigam:

  • Ler os dados de todos os amigos adicionados na lista.
  • Ler os dados de um amigo específico de sua lista.
  • Adicionar um novo amigo na lista.
  • Atualizar os dados de um amigo específico na lista.
  • Remover um dos amigos da lista.

O nome dado a operações de criação, leitura, atualização e remoção é CRUD (Create, Read, Update, Delete).

Conceitos Principais

Ao construir esse teste com 100% de aproveitamento você terá aprendido sobre:

  • Bases do Javascript - Declaração de váriavel, função, atribuição, retorno, requirement.
  • Criação e estruturação de rotas dentro de uma API.
  • Utilização de diferentes verbos HTTP (Get, Post, Put, Delete, Patch) e seus usos.
  • Utilização de parâmetros (req.params) para passar informações.
  • Utilização do corpo da requisição (req.body) para passar informações.
  • Conceito de request e response.
  • Arquitetura Nest (Módulo, Controller, Service)

Como começar?

Dentro do diretório src/ você encontrará o diretório friends/

Neste diretório você encontrará 3 arquivos principais da arquitetura do Nest.

friends.module.ts
friends.controller.ts
friends.service.ts

Já foram declaradas as bases das 5 rotas necessárias dentro do controller, e suas respectivas funções dentro do service. Basta realizar a implementação das rotas.

Contate para mais informações

License

This tutorial is MIT licensed as the Nest Framework.

About


Languages

Language:TypeScript 87.9%Language:JavaScript 12.1%