Skip to content

reprograma/n3-api-post

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 

Repository files navigation

Semana 8 | Backend | API - Método POST 👩🏽‍💻

Agora que você está criando rotas que são capazes de retornar dados do servidor, vamos aprender uma maneira profissional de cadastrar dados a partir da nossa API. Essa semana você aprenderá como colocar informações dentro de seus objetos sem editar manualmente o json.

O protocolo HTTP e como chegamos até aqui 🌐

POST 📮

O método HTTP POST envia dados ao servidor. O tipo do corpo da solicitação é indicado pelo cabeçalho Content-Type.

Ok. Mas quando usamos o POST?

Nós vamos utilizá-lo sempre que desejarmos cadastrar um dado novo no nosso backend. Para fazer nossos testes, vamos utilizar o maravilhoso Postman🚀

O amigo body-parser

O body-parser é um módulo capaz de converter o body da requisição para vários formatos. Um desses formatos é json, exatamente o que queremos.

Então vamos instalá-lo.

npm install body-parser --save
Desafio da 4a. feira!

O post geralmente é feito pra criar um registro único na base de dados. Neste momento sabemos acrescentar um ID ao nosso objeto. Então agora você vai precisar:

  • Salvar apenas contatos diferentes. Não queremos salvar contatos repetidos na nossa base de dados;
  • Será que dá pra confiar no usuário? 😬 Se o usuário não enviar as informações corretas, não permita que o servidor grave esses dados. Exemplo de objeto que deve ser enviado via Postman:
{
	"nome": "Ada Lovelace",
	"dataNascimento": "10/12/1815",
	"celular": "988888888"
}

Quinto-sextou

Ok, dado que a gente sabe salvar um contato inédito na agenda e nós temos a data de nascimento, que tal se a gente conseguir informar qual o signo do nosso novo contatinho? 👀

  • Depois de incluir o contato, salve o signo dentro do contato novo. Aproveite e retorne para o servidor a mensagem "Oi [Pessoa incríve]] feliz que você é do signo de [o signo vai aqui]"

Dica! Você já sabe salvar coisas que vem da request dentro de objetos. Lembre do rolezinho para criar um ID!

Extra do Extra
  • Após cadastrar um novo contato, além do signo, devolva quantos semanas o contato já viveu.
  • Se o dia do aniversário da pessoa for 08/11/2019, devolva uma mensagem de paz ❤️

About

N3 | Semana 8 | Backend | API - POST

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published