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 método HTTP POST envia dados ao servidor. O tipo do corpo da solicitação é indicado pelo cabeçalho Content-Type.
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 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
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"
}
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!
- 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 ❤️