Interagindo com APIs usando Postman
Neste vídeo falaremos sobre como **interagir com APIs**. O **Postman** é uma **ferramenta** que nos ajuda a realizar algumas **verificações em APIs** de forma gráfica e simplificada. Utilizar o navegador não é suficiente para fazermos requisições POST, DELETE, PUT e etc. Utilizar o cURL ou alguma outra ferramenta da linha de comando pode ser complexo e trabalhoso. Por isso Postman é uma ótima solução para este caso. **Transcrição** Olá, Pessoal, meu nome é Vinícius Dias e hoje vamos falar um pouco sobre como fazer alguns testes com APIs. É uma situação bastante corriqueira quando estamos desenvolvendo algum sistema e precisamos integrar com outro sistema, seja um sistema nosso ou um sistema externo. Uma das formas de integração mais comum é através de APIs. Imagine que estamos desesnvolvendo um aplicativo para um blog e preciso consumir essa API de comentários de todos os posts, então precisamo de um API, que vocês já devem ter percebido que não foi desenvolvido por mim, mas eu vamos utilizá-lo aqui já que ele traz todos os comentários. Se precisarmos verificar o retorno de uma API podemos colar a URL no navegador e apartir disso conseguimos visualizar a resposta. Mas temos alguns probleminhas. Primeiro, temos só o corpo. Para visualizarmos os cabeçários da aquisição teriamos que abrir a aba de redes do **Chrome** etc. Além disso, não temos *syntax highlighter*, não tmos uma das features tão legais que editores de código ideais fornecem, por isso a leitura fica um pouco prejudicada. O principal problema, se formos utilizar navegadores para testar APIs para verificar respostas e testar requisições, é que uma requisição do tipo post ou com qualquer outro verbo http não é tão simples. Não consiguimos vir aqui e colocar a URL e selecionar o verbo http. Teríamos que, por exemplo, ir na aba de desenvolvedores no console sabendo JavaScript, teríamos que fazer um fetch() para URL informar os dados. Não é algo tão prático. Então existem algumas opções, algumas aliternativas, uma dessas alternativas é o curl. Utilizando ele conseguimos fazer uma requisição do tipo post tranquilamente. E aqui eu consigo passar cabeçalhos, por exemplo informar que o *content type* dessa requisição é do tipo application/json. curl -X POST -H 'Content-Type: application/json' E informar que o corpo é um json onde precisamos informar postID o nome (name), o email e o corpo (body). { “postID”: 1, “id”: 1, “name”: “id labore ex et quam laborum”, “email”: “[email protected]”, “body”: laudatium enim quasi est quidem magmam voluptate ipsam eos\ntempora quo necessitat\ndolor quam autem quai\nreiciendis est nam sapiente accusantium” } Reparem que isso pode ficar complicado. Então primeiro vamos passar o postID 1 o name é Vinicius Dias o email é [email protected] e o body do comentário é Meu comentário de teste. Por fim, vamos informar a URL. “postID”: 1, “name”: “Vinícius Dias”, “email”: “[email protected]”, “body”: “Meu comentário de teste”, “id”: 501 Conseguimos através de uma ferramenta relativamente simples e bastante poderosa fazer uma requisição do tipo post. Porém, temos ainda alguns problemas, por exemplo, não temos syntax highlighter por padrão. Para fazer esse tipo de teste, podemos utilizar o ***Postman***. Acessando o site, na página principal, teremos o botão “Dowload” e devemos clicar nele para baixar a ferramenta.