{"id":10256,"date":"2020-06-05T16:48:00","date_gmt":"2020-06-05T19:48:00","guid":{"rendered":"https:\/\/enotas.com.br\/blog\/?p=10256"},"modified":"2020-11-06T19:23:10","modified_gmt":"2020-11-06T21:23:10","slug":"postman","status":"publish","type":"post","link":"https:\/\/enotas.com.br\/blog\/postman\/","title":{"rendered":"O que \u00e9 o Postman?"},"content":{"rendered":"<p dir=\"ltr\"><strong>Acompanhe o nosso guia e conhe\u00e7a um pouco mais a respeito da ferramenta \u201cPostman\u201d, bem como sua utilidade e as melhores pr\u00e1ticas para come\u00e7ar a dominar o aplicativo!<\/strong><\/p>\n<p dir=\"ltr\">Descubra como analisar e testar APIs RESTs na pr\u00e1tica, ou seja, executar requisi\u00e7\u00f5es em qualquer API, seja sua ou de terceiros!<\/p>\n<p dir=\"ltr\">Se voc\u00ea procura por uma ferramenta que ofere\u00e7a uma interface de usu\u00e1rio pr\u00e1tica e que permita realizar solicita\u00e7\u00f5es HTTP sem a necessidade de escrever um monte de c\u00f3digos e testar a funcionalidade de uma API, ent\u00e3o voc\u00ea precisa conhecer o Postman!<\/p>\n<p dir=\"ltr\">Neste post, voc\u00ea ter\u00e1 acesso a um tutorial introdut\u00f3rio desse aplicativo, com o qual voc\u00ea poder\u00e1 realizar, por exemplo, uma requisi\u00e7\u00e3o em uma API. E, dentro das demais funcionalidades da ferramenta, vamos mostrar:<\/p>\n<ul>\n<li dir=\"ltr\">Por que usar o Postman;<\/li>\n<li dir=\"ltr\">Como funciona a interface do Postman;<\/li>\n<li dir=\"ltr\">Como fazer requisi\u00e7\u00f5es POST e GET e qual a diferen\u00e7a entre elas;<\/li>\n<li dir=\"ltr\">Como Adicionar Par\u00e2metros e popular vari\u00e1veis de ambiente\/globais;<\/li>\n<li dir=\"ltr\">Como fazer testes.<\/li>\n<\/ul>\n<p dir=\"ltr\">Quer aprender e conhecer um pouco mais sobre o <strong>Postman<\/strong>? Ent\u00e3o continue conosco e tire suas d\u00favidas!<\/p>\n<h2 dir=\"ltr\" id=\"indice-0\">O que \u00e9 Postman?<\/h2>\n<p dir=\"ltr\"><strong>O <\/strong><strong>Postman<\/strong> \u00e9 uma ferramenta que d\u00e1 suporte \u00e0 documenta\u00e7\u00e3o das requisi\u00e7\u00f5es feitas pela API. Ele possui ambiente para a documenta\u00e7\u00e3o, execu\u00e7\u00e3o de testes de APIs e requisi\u00e7\u00f5es em geral.<\/p>\n<p dir=\"ltr\">Ao utiliz\u00e1-lo, voc\u00ea passar\u00e1 a trabalhar com APIs de modo mais eficiente, construindo solicita\u00e7\u00f5es rapidamente e, ainda, poder\u00e1 guard\u00e1-las para uso posterior, al\u00e9m de conseguir analisar as respostas enviadas pela API.<\/p>\n<p dir=\"ltr\">Um bom motivo para usar essa ferramenta \u00e9 que, por meio dela, \u00e9 poss\u00edvel reduzir drasticamente o tempo necess\u00e1rio para testar e desenvolver APIs.<\/p>\n<p dir=\"ltr\">Em um exemplo pr\u00e1tico, imagine que voc\u00ea queira fazer uma solicita\u00e7\u00e3o GET para procurar certas informa\u00e7\u00f5es no nome da empresa.<\/p>\n<p dir=\"ltr\">Se fosse o caso de testar uma solicita\u00e7\u00e3o GET sem usar o Postman, voc\u00ea precisaria escrever todo um c\u00f3digo para executar a requisi\u00e7\u00e3o, al\u00e9m de uma interface visual para interagir com essa rotina.<\/p>\n<p dir=\"ltr\">Se fosse concedido, provavelmente voc\u00ea precisaria escrever tudo isso para criar um aplicativo funcional usando essa API, mas todo esse trabalho seria simplesmente para testar a sua funcionalidade, o que de fato, nesse formato, \u00e9 tedioso e demorado.<\/p>\n<p dir=\"ltr\">J\u00e1 com o Postman, esse teste \u00e9 muito mais otimizado. Tudo o que precisa ser feito \u00e9:<\/p>\n<ul>\n<li dir=\"ltr\">Obter a conex\u00e3o da rota \u00e0 barra de endere\u00e7os;<\/li>\n<li dir=\"ltr\">Selecionar o m\u00e9todo de resposta GET na caixa suspensa \u00e0 esquerda;<\/li>\n<li dir=\"ltr\">Digitar a chave da API na se\u00e7\u00e3o &#8220;<strong>Headers<\/strong>&#8220;;<\/li>\n<li dir=\"ltr\">Especificar o formato da resposta, que poderia ser em JSON, por exemplo, e;<\/li>\n<li dir=\"ltr\">Clicar em enviar.<\/li>\n<\/ul>\n<p dir=\"ltr\">Em seguida, ser\u00e1 obtido os dados de resposta em JSON (simples e f\u00e1cil de ler) acompanhado do c\u00f3digo de <strong>status 200<\/strong>, que confirma que a solicita\u00e7\u00e3o GET foi bem-sucedida. Bem mais tranquilo, n\u00e3o?<\/p>\n<h2 dir=\"ltr\" id=\"indice-1\">Por que usar o Postman?<\/h2>\n<p dir=\"ltr\">Al\u00e9m de ser um aplicativo gratuito e f\u00e1cil de aprender, com pouco tempo voc\u00ea j\u00e1 estar\u00e1 enviando seus primeiros requests (solicita\u00e7\u00f5es\/requisi\u00e7\u00f5es). No mais, trata-se de uma ferramenta com um amplo suporte para todas as APIs e Schemas.<\/p>\n<p dir=\"ltr\">Entre as principais vantagens em se usar o Postman, podemos destacar:<\/p>\n<ul>\n<li dir=\"ltr\">Possibilita qualquer tipo de chamada de API \u2014 &nbsp;REST, SOAP ou HTTP;<\/li>\n<li dir=\"ltr\">Oferece suporte para formatos de dados populares, como OpenAPI GraphQL e RAML;<\/li>\n<li dir=\"ltr\">F\u00e1cil acessibilidade: Para usar o Postman, basta fazer login em sua conta, facilitando o acesso a arquivos a qualquer momento, em qualquer lugar, desde que um aplicativo Postman esteja instalado no computador;<\/li>\n<li dir=\"ltr\">Uso de Cole\u00e7\u00f5es: O Postman permite que os usu\u00e1rios criem cole\u00e7\u00f5es para suas chamadas de API. Cada cole\u00e7\u00e3o pode criar subpastas e v\u00e1rias solicita\u00e7\u00f5es. Isso ajuda a organizar suas su\u00edtes de teste;<\/li>\n<li dir=\"ltr\">Colabora\u00e7\u00e3o (Collaboration): Cole\u00e7\u00f5es e ambientes podem ser importados ou exportados, facilitando o compartilhamento de arquivos. Um link direto tamb\u00e9m pode ser usado para compartilhar cole\u00e7\u00f5es;<\/li>\n<li dir=\"ltr\">Criar ambientes: Ter v\u00e1rios ambientes ajuda a ter menos repeti\u00e7\u00f5es de testes, pois \u00e9 poss\u00edvel usar a mesma cole\u00e7\u00e3o, mas em um ambiente diferente;<\/li>\n<li dir=\"ltr\">Elaborar testes: Pontos de verifica\u00e7\u00e3o de teste, como a verifica\u00e7\u00e3o do status de resposta HTTP bem-sucedido, podem ser adicionados a cada chamada de API, o que ajuda a garantir a cobertura do teste;<\/li>\n<li dir=\"ltr\">Teste de automa\u00e7\u00e3o: Com o uso do Collection Runner ou Newman, os testes podem ser executados em v\u00e1rias itera\u00e7\u00f5es, economizando tempo para testes repetitivos;<\/li>\n<li dir=\"ltr\">Depura\u00e7\u00e3o: O console do Postman ajuda a verificar quais dados foram recuperados, facilitando a depura\u00e7\u00e3o de testes;<\/li>\n<li dir=\"ltr\">Integra\u00e7\u00e3o Cont\u00ednua: A partir da sua capacidade de oferecer suporte \u00e0 integra\u00e7\u00e3o cont\u00ednua, s\u00e3o mantidas pr\u00e1ticas de desenvolvimento.<\/li>\n<\/ul>\n<h2 dir=\"ltr\" id=\"indice-2\">Como funciona o Postman?<\/h2>\n<p dir=\"ltr\">J\u00e1 na p\u00e1gina principal do aplicativos, temos muitas informa\u00e7\u00f5es e, para esclarecer o modus operandi da&nbsp; ferramenta, precisaremos dar uma passada r\u00e1pida nas op\u00e7\u00f5es dispon\u00edveis na interface. Veja:<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10258\" width=\"760\" data-init-width=\"1096\" height=\"288\" data-init-height=\"415\" title=\"interface\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/interface.png\" data-width=\"760\" data-height=\"288\" style=\"\"><\/span><\/p>\n<p dir=\"ltr\">\n<ol>\n<li dir=\"ltr\"><strong>New:<\/strong> \u00c9 aqui que voc\u00ea criar\u00e1 uma nova solicita\u00e7\u00e3o, cole\u00e7\u00e3o ou ambiente.<\/li>\n<\/ol>\n<ol start=\"2\">\n<li dir=\"ltr\"><strong>Import:<\/strong> \u00c9 usado para importar uma cole\u00e7\u00e3o ou ambiente. Existem op\u00e7\u00f5es como importar arquivo, pasta, vincular ou colar texto n\u00e3o processado.<\/li>\n<\/ol>\n<ol start=\"3\">\n<li dir=\"ltr\"><strong>Runner:<\/strong> Os testes de automa\u00e7\u00e3o podem ser executados atrav\u00e9s do Collection Runner. Isso ser\u00e1 discutido mais adiante.<\/li>\n<\/ol>\n<ol start=\"4\">\n<li dir=\"ltr\"><strong>Open New: <\/strong>Permite abrir uma nova guia, Postman Window ou Runner Window.<\/li>\n<\/ol>\n<ol start=\"5\">\n<li dir=\"ltr\"><strong>My Workspace: <\/strong>&nbsp;Voc\u00ea pode criar um novo espa\u00e7o de trabalho individualmente ou em equipe.<\/li>\n<\/ol>\n<ol start=\"6\">\n<li dir=\"ltr\"><strong>Invite: <\/strong>Permite convidar membros da equipe.<\/li>\n<\/ol>\n<ol start=\"7\">\n<li dir=\"ltr\"><strong>History: <\/strong>As solicita\u00e7\u00f5es anteriores que voc\u00ea enviou ser\u00e3o exibidas no Hist\u00f3rico. Isso facilita o rastreamento das a\u00e7\u00f5es realizadas.<\/li>\n<\/ol>\n<ol start=\"8\">\n<li dir=\"ltr\"><strong>Collections: <\/strong>Permite criar cole\u00e7\u00f5es. Cada cole\u00e7\u00e3o pode ter subpastas e v\u00e1rias solicita\u00e7\u00f5es. Uma solicita\u00e7\u00e3o ou pasta tamb\u00e9m pode ser duplicada.<\/li>\n<\/ol>\n<ol start=\"9\">\n<li dir=\"ltr\"><strong>Request tab:<\/strong> Exibe o t\u00edtulo da solicita\u00e7\u00e3o em que voc\u00ea est\u00e1 trabalhando.<\/li>\n<\/ol>\n<ol start=\"10\">\n<li dir=\"ltr\"><strong>HTTP Request: <\/strong>Clicar nesse bot\u00e3o exibir\u00e1 uma lista suspensa de solicita\u00e7\u00f5es diferentes, como GET, POST, COPY, DELETE etc. Nos testes, as solicita\u00e7\u00f5es mais usadas s\u00e3o GET e POST.<\/li>\n<\/ol>\n<ol start=\"11\">\n<li dir=\"ltr\"><strong>Request URL:<\/strong> Tamb\u00e9m conhecido como \u201cendpoint\u201d, \u00e9 aqui que voc\u00ea identificar\u00e1 o link para o qual a API se comunicar\u00e1.<\/li>\n<\/ol>\n<ol start=\"12\">\n<li dir=\"ltr\"><strong>Save:<\/strong> Serve para salvar novas altera\u00e7\u00f5es.<\/li>\n<\/ol>\n<ol start=\"13\">\n<li dir=\"ltr\"><strong>Params: <\/strong>\u00c9 aqui que voc\u00ea escrever\u00e1 os par\u00e2metros necess\u00e1rios para uma solicita\u00e7\u00e3o, como valores-chave.<\/li>\n<\/ol>\n<ol start=\"14\">\n<li dir=\"ltr\"><strong>Authorization: <\/strong>Para acessar APIs, \u00e9 necess\u00e1ria uma autoriza\u00e7\u00e3o adequada. Pode ser na forma de nome de usu\u00e1rio e senha, token de portador, entre outros.<\/li>\n<\/ol>\n<ol start=\"15\">\n<li dir=\"ltr\"><strong>Headers: <\/strong>&#8211; Voc\u00ea poder\u00e1 definir cabe\u00e7alhos, como o tipo de conte\u00fado JSON, por exemplo.<\/li>\n<\/ol>\n<ol start=\"16\">\n<li dir=\"ltr\"><strong>Body:<\/strong> &#8211; Este bot\u00e3o possibilita personalizar detalhes em uma solicita\u00e7\u00e3o comumente usada na solicita\u00e7\u00e3o POST.<\/li>\n<\/ol>\n<ol start=\"17\">\n<li dir=\"ltr\"><strong>Pre-request Script:<\/strong> S\u00e3o scripts que ser\u00e3o executados antes da solicita\u00e7\u00e3o. Geralmente, os scripts de pr\u00e9-solicita\u00e7\u00e3o para o ambiente de configura\u00e7\u00e3o s\u00e3o usados \u200b\u200bpara garantir que os testes sejam executados no ambiente correto.<\/li>\n<\/ol>\n<ol start=\"18\">\n<li dir=\"ltr\"><strong>Tests:<\/strong> S\u00e3o scripts executados durante a solicita\u00e7\u00e3o. \u00c9 importante ter testes, pois configura pontos de verifica\u00e7\u00e3o para analisar se o status da resposta est\u00e1 de acordo, ou se os dados recuperados est\u00e3o conforme o esperado, por exemplo.<\/li>\n<\/ol>\n<p dir=\"ltr\">Agora que j\u00e1 temos uma boa visualiza\u00e7\u00e3o da interface da ferramenta, vamos passar para parte pr\u00e1tica de como o postman funciona. Acompanhe!<\/p>\n<h2 dir=\"ltr\" id=\"indice-3\">Como fazer uma requisi\u00e7\u00e3o GET?<\/h2>\n<p dir=\"ltr\">As requisi\u00e7\u00f5es GET s\u00e3o usadas para recuperar informa\u00e7\u00f5es da URL fornecida e <strong>n\u00e3o<\/strong> realizam altera\u00e7\u00f5es feitas nos endpoints.<\/p>\n<p dir=\"ltr\">Para realizar uma requisi\u00e7\u00e3o GET \u00e9 muito simples. Na \u00e1rea de trabalho do aplicativo, fa\u00e7a o seguinte:<\/p>\n<p dir=\"ltr\">1 &#8211; Defina sua solicita\u00e7\u00e3o HTTP como GET.<\/p>\n<p dir=\"ltr\">2 &#8211; No campo URL da solicita\u00e7\u00e3o, coloque o link de entrada.<\/p>\n<p dir=\"ltr\">3 &#8211; Clique em Enviar.<\/p>\n<p dir=\"ltr\">4 &#8211; Voc\u00ea ver\u00e1 na aba \u201cStatus\u201d a mensagem \u201c<strong>200 OK<\/strong>\u201d.<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10260\" width=\"760\" data-init-width=\"953\" height=\"451\" data-init-height=\"566\" title=\"requisi\u00e7\u00e3o GET\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/10.png\" data-width=\"760\" data-height=\"451\" style=\"\"><\/span><\/p>\n<p dir=\"ltr\">\n<p><strong>Observa\u00e7\u00e3o<\/strong><\/p>\n<p>Pode haver casos em que a requisi\u00e7\u00e3o GET n\u00e3o tenha \u00eaxito. Isto pode acontecer devido a uma URL de solicita\u00e7\u00e3o ser inv\u00e1lida ou porque a autentica\u00e7\u00e3o \u00e9 necess\u00e1ria.<\/p>\n<h2 dir=\"ltr\" id=\"indice-4\">Como fazer uma requisi\u00e7\u00e3o POST e qual a diferen\u00e7a para um requisi\u00e7\u00e3o GET?<\/h2>\n<p dir=\"ltr\">Pode-se dizer que a grande diferen\u00e7a entre um GET e um POST \u00e9 que, no caso de um POST, existe a manipula\u00e7\u00e3o de dados, com o usu\u00e1rio adicionando informa\u00e7\u00f5es ao endpoint.&nbsp;<\/p>\n<p dir=\"ltr\">Para demonstrar isso na pr\u00e1tica \u2014 usando os mesmos dados do exemplo anterior \u2014, agora vamos adicionar nosso pr\u00f3prio usu\u00e1rio.<\/p>\n<p dir=\"ltr\">Para efetuar um Post Request voc\u00ea dever\u00e1 seguir os <strong>5 seguintes passos<\/strong>:<\/p>\n<p dir=\"ltr\">1 &#8211; Clique em uma nova guia para criar uma nova solicita\u00e7\u00e3o.<\/p>\n<p dir=\"ltr\">2 &#8211; Na nova guia, siga os seguintes caminhos:<\/p>\n<p dir=\"ltr\">1\u00ba: Defina sua solicita\u00e7\u00e3o HTTP para POST.<\/p>\n<p dir=\"ltr\">2\u00ba: Insira o mesmo link no URL da solicita\u00e7\u00e3o<\/p>\n<p dir=\"ltr\">3\u00ba: Selecione a aba \u201c<strong>Body<\/strong>\u201d<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10263\" width=\"760\" data-init-width=\"947\" height=\"155\" data-init-height=\"193\" title=\"body\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/2.png\" data-width=\"760\" data-height=\"155\"><\/span><\/p>\n<p dir=\"ltr\">\n<p dir=\"ltr\">3 &#8211; Agora, na aba \u201cBody\u201d, clique em \u201c<strong>raw<\/strong>\u201d e selecione <strong>JSON<\/strong>.<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10264\" width=\"760\" data-init-width=\"953\" height=\"293\" data-init-height=\"368\" title=\"JSON\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/3.png\" data-width=\"760\" data-height=\"293\"><\/span><\/p>\n<p dir=\"ltr\">\n<p dir=\"ltr\">4 &#8211; Copie e cole apenas o resultado de um usu\u00e1rio do GET, como segue exemplo abaixo.&nbsp;<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10265\" width=\"760\" data-init-width=\"890\" height=\"231\" data-init-height=\"270\" title=\"c\u00f3digo GET\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/5.png\" data-width=\"760\" data-height=\"231\"><\/span><\/p>\n<p dir=\"ltr\">\n<p dir=\"ltr\">A partir da\u00ed, verifique se o c\u00f3digo foi copiado corretamente com chaves e colchetes emparelhados. E ent\u00e3o, altere os campos \u201c<strong>id<\/strong>\u201d para <strong>11<\/strong> e o \u201c<strong>name<\/strong>\u201d para qualquer nome desejado.&nbsp;<\/p>\n<p dir=\"ltr\">Observa\u00e7\u00e3o: Voc\u00ea tamb\u00e9m pode alterar outros detalhes, como o endere\u00e7o, por exemplo.<\/p>\n<p><strong>aten\u00e7\u00e3o<\/strong><\/p>\n<p>O Post Request deve ter o formato correto para garantir que os dados solicitados ser\u00e3o criados. \u00c9 uma boa pr\u00e1tica usar o GET primeiro para verificar o formato JSON da solicita\u00e7\u00e3o.<\/p>\n<p dir=\"ltr\">5 &#8211; Por fim, clique em Enviar (Send).&nbsp;<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10266\" width=\"760\" data-init-width=\"953\" height=\"382\" data-init-height=\"479\" title=\"Resultado\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/4.png\" data-width=\"760\" data-height=\"382\"><\/span><\/p>\n<h2 dir=\"ltr\" id=\"indice-5\">Como criar par\u00e2metros de dados?<\/h2>\n<p dir=\"ltr\">A parametriza\u00e7\u00e3o de dados \u00e9 um dos recursos mais \u00fateis do Postman. Em vez de criar as mesmas solicita\u00e7\u00f5es com dados diferentes, voc\u00ea pode usar vari\u00e1veis \u200b\u200bcom par\u00e2metros.&nbsp;<\/p>\n<p dir=\"ltr\">Essas informa\u00e7\u00f5es podem ser de um arquivo de dados ou de uma vari\u00e1vel de ambiente. Vale lembrar que a parametriza\u00e7\u00e3o ajuda a evitar a repeti\u00e7\u00e3o dos mesmos testes e itera\u00e7\u00f5es podem ser usadas para testes de automa\u00e7\u00e3o.<\/p>\n<p dir=\"ltr\">Esses par\u00e2metros s\u00e3o criados por meio do uso de colchetes duplos: {{sample}}. Vamos dar uma olhada em um exemplo de uso de par\u00e2metros:<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10267\" width=\"635\" data-init-width=\"635\" height=\"389\" data-init-height=\"389\" title=\"Par\u00e2metros\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/7.png\" data-width=\"635\" data-height=\"389\"><\/span><\/p>\n<p dir=\"ltr\">\n<p dir=\"ltr\">Agora, vamos criar um par\u00e2metro GET em <strong>4 passos<\/strong>, acompanhe!<\/p>\n<h3 dir=\"ltr\" id=\"indice-6\">1\u00b0 Passo:<\/h3>\n<p dir=\"ltr\">&#8211; Defina sua solicita\u00e7\u00e3o HTTP como <strong>GET<\/strong>.<\/p>\n<p dir=\"ltr\">&#8211; Insira o link da URL. Substitua a primeira parte do link por um par\u00e2metro como {{url}}. A URL de solicita\u00e7\u00e3o agora deve ser \u201c{{url}}\/users\u201d.<\/p>\n<p dir=\"ltr\">&#8211; Clique em enviar (Send).<\/p>\n<p dir=\"ltr\">&#8211; Voc\u00ea dever\u00e1 receber uma mensagem dizendo que <strong>n\u00e3o houve resposta (\u201ccould not get any response\u201d)<\/strong>, isso pois ainda n\u00e3o definimos a fonte do nosso par\u00e2metro.<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10268\" width=\"760\" data-init-width=\"999\" height=\"352\" data-init-height=\"463\" title=\"any response\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/any-response.png\" data-width=\"760\" data-height=\"352\"><\/span><\/p>\n<p dir=\"ltr\">\n<p><span><span>Insert Image<\/span><\/span><span>Insert Content Template or Symbol<\/span><\/p>\n<h3 dir=\"ltr\" id=\"indice-7\">2\u00ba Passo:<\/h3>\n<p dir=\"ltr\">Para usar o par\u00e2metro, voc\u00ea precisa definir o ambiente e, para isso, fa\u00e7a o seguinte:<\/p>\n<p dir=\"ltr\">&#8211; Clique no \u00edcone com o desenho de um \u201colho\u201d, localizado no canto superior direito.<\/p>\n<p dir=\"ltr\">&#8211; Clique em \u201c<strong>edit<\/strong>\u201d para definir a vari\u00e1vel para um ambiente global que pode ser usado em todas as cole\u00e7\u00f5es.<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10269\" width=\"760\" data-init-width=\"908\" height=\"406\" data-init-height=\"485\" title=\"eye icon\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/eye-icon.png\" data-width=\"760\" data-height=\"406\" style=\"\"><\/span><\/p>\n<h3 dir=\"ltr\" id=\"indice-8\">3\u00ba Passo:<\/h3>\n<p dir=\"ltr\">Na aba \u201c<strong>Variable<\/strong>\u201d, realize as seguintes opera\u00e7\u00f5es:<\/p>\n<p dir=\"ltr\">&#8211; Defina o nome para o URL desejado.<\/p>\n<p dir=\"ltr\">&#8211; Clique em &nbsp;\u201c<strong>Save<\/strong>\u201d (Salvar).<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10270\" width=\"732\" data-init-width=\"732\" height=\"571\" data-init-height=\"571\" title=\"vari\u00e1vel\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/vari\u00e1vel.png\" data-width=\"732\" data-height=\"571\"><\/span><\/p>\n<p dir=\"ltr\"><strong>Aten\u00e7\u00e3o!<\/strong> Se ap\u00f3s isso surgir uma janela, como demonstrado abaixo, basta fech\u00e1-la, sem problemas.<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10271\" width=\"745\" data-init-width=\"745\" height=\"586\" data-init-height=\"586\" title=\"screen\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/screen.png\" data-width=\"745\" data-height=\"586\"><\/span><\/p>\n<h3 dir=\"ltr\" id=\"indice-9\">4\u00ba Passo:<\/h3>\n<p dir=\"ltr\">Volte para ao seu GET e clique em enviar (Send). A partir de agora j\u00e1 deve haver resultados para sua solicita\u00e7\u00e3o.<\/p>\n<p dir=\"ltr\">Observa\u00e7\u00e3o: As imagens utilizadas neste t\u00f3pico foram aproveitadas do blog <a href=\"https:\/\/www.guru99.com\/postman-tutorial.html\" target=\"_blank\" style=\"outline: none;\" rel=\"noopener noreferrer\">Guru99<\/a>.<\/p>\n<p><strong>aten\u00e7\u00e3o<\/strong><\/p>\n<p>Uma boa pr\u00e1tica nesse quesito \u00e9 sempre verificar se seus par\u00e2metros possuem uma fonte, como uma vari\u00e1vel de ambiente ou arquivo de dados, para evitar erros.<\/p>\n<h2 dir=\"ltr\" id=\"indice-10\">Como criar Postman Tests?<\/h2>\n<p dir=\"ltr\">Os Postman Tests s\u00e3o c\u00f3digos JavaScript adicionados \u00e0s solicita\u00e7\u00f5es, que ajudam a verificar resultados como status <strong>bem-sucedido<\/strong> ou <strong>com falha<\/strong>, al\u00e9m de poder fazer a compara\u00e7\u00e3o de resultados esperados, entre outras funcionalidades.<\/p>\n<p dir=\"ltr\">De regra, voc\u00ea ver\u00e1 que esse comando come\u00e7ar\u00e1 com \u201c<strong>pm.test<\/strong>\u201d. Para que voc\u00ea possa compreender melhor, abaixo, vamos criar alguns testes b\u00e1sicos para as solicita\u00e7\u00f5es parametrizadas do t\u00f3pico anterior.<\/p>\n<p dir=\"ltr\"><strong>Etapa 1)<\/strong><\/p>\n<p dir=\"ltr\">&#8211; Acesse seu GET de usu\u00e1rio.<\/p>\n<p dir=\"ltr\">&#8211; Alterne para a guia \u201c<strong>Tests<\/strong>\u201d. No lado direito, aparecer\u00e1 uma se\u00e7\u00e3o de c\u00f3digos snippets.<\/p>\n<p dir=\"ltr\">&#8211; Nesta se\u00e7\u00e3o, clique em &#8220;<strong>Status Code: code is 200<\/strong>&#8220;.<\/p>\n<p dir=\"ltr\">&#8211; O painel ser\u00e1 preenchido automaticamente.<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10272\" width=\"760\" data-init-width=\"957\" height=\"334\" data-init-height=\"420\" title=\"Postman Tests\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/11.png\" data-width=\"760\" data-height=\"334\"><\/span><\/p>\n<p dir=\"ltr\"><strong>Etapa 2)<\/strong> Agora clique em Enviar (Send). O resultado do teste deve ser exibido.<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10273\" width=\"760\" data-init-width=\"937\" height=\"462\" data-init-height=\"569\" title=\"status 200\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/9.png\" data-width=\"760\" data-height=\"462\"><\/span><\/p>\n<p dir=\"ltr\"><strong>Etapa 3)<\/strong> Volte para a guia \u201cTests\u201d e vamos adicionar outro teste. Desta vez, ser\u00e1 comparado o resultado esperado com o resultado real.<\/p>\n<p dir=\"ltr\">Na se\u00e7\u00e3o de snippets, clique em &#8220;<strong>Response body:JSON value check<\/strong>&#8220;. Verificaremos aqui se \u201cRafael\u201d possui o ID do usu\u00e1rio 1.<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10274\" width=\"760\" data-init-width=\"948\" height=\"334\" data-init-height=\"416\" title=\"tests\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/8.png\" data-width=\"760\" data-height=\"334\"><\/span><\/p>\n<p dir=\"ltr\"><strong>Etapa 4)&nbsp;<\/strong><\/p>\n<p dir=\"ltr\"><strong>\u200b<\/strong>&#8211; Substitua &#8220;<strong>Your Test Name<\/strong>&#8221; do c\u00f3digo por &#8220;<strong>Check if user with id1 is Rafael<\/strong>&#8221; para que o nome do teste especifique exatamente o que queremos testar.<\/p>\n<p dir=\"ltr\">&#8211; Substitua<strong> jsonData.value<\/strong> por <strong>jsonData [0].name<\/strong>. Para obter o caminho, verifique tamb\u00e9m o \u201c<strong>Body<\/strong>\u201d no GET anterior.&nbsp;<\/p>\n<p dir=\"ltr\">&#8211; Se voc\u00ea deseja obter um segundo resultado, use <strong>jsonData [1]<\/strong> e assim por diante para obter resultados futuros.<\/p>\n<p dir=\"ltr\">&#8211; No <strong>eql<\/strong>, insira &#8220;<strong>Rafael<\/strong>&#8220;.<\/p>\n<p><span><img decoding=\"async\" alt=\"\" data-id=\"10275\" width=\"682\" data-init-width=\"682\" height=\"316\" data-init-height=\"316\" title=\"Value\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2020\/06\/12.png\" data-width=\"682\" data-height=\"316\"><\/span><\/p>\n<p dir=\"ltr\"><strong>Etapa 5)<\/strong> Clique em enviar (Send). A partir de agora deve haver dois resultados de teste aprovados para sua solicita\u00e7\u00e3o.<\/p>\n<p dir=\"ltr\"><strong>Observa\u00e7\u00e3o:<\/strong> Existem diferentes tipos de testes que podem ser criados no Postman. Tente explorar a ferramenta e veja quais testes atender\u00e3o \u00e0s suas necessidades.<\/p>\n<p dir=\"ltr\">Neste post, voc\u00ea p\u00f4de conhecer e descobrir um pouco mais sobre a ferramenta <strong>Postman<\/strong>, suas vantagens, utilidades e at\u00e9 mesmo ter acesso ao nosso tutorial b\u00e1sico a respeito de algumas de suas funcionalidades.<\/p>\n<p dir=\"ltr\">Aproveite agora e confira o nosso conte\u00fado sobre os desafios de se emitir <a href=\"https:\/\/enotas.com.br\/blog\/nfse-em-php\/\">NFS-e em PHP<\/a> e tire suas d\u00favidas!<\/p>\n<p>\u200b<\/p>\n<p><span>Insert Content Template or Symbol<\/span><span>Insert Content Template or Symbol<\/span><span>Insert Content Template or Symbol<\/span><span>Insert Content Template or Symbol<\/span><span>Insert Content Template or Symbol<\/span><span>Insert Content Template or Symbol<\/span><span>Insert Content Template or Symbol<\/span><span>Insert Content Template or Symbol<\/span><span>Insert Content Template or Symbol<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Acompanhe o nosso guia e conhe\u00e7a um pouco mais a respeito da ferramenta \u201cPostman\u201d, bem como sua utilidade e as melhores pr\u00e1ticas para come\u00e7ar a dominar o aplicativo! Descubra como analisar e testar APIs RESTs na pr\u00e1tica, ou seja, executar requisi\u00e7\u00f5es em qualquer API, seja sua ou de terceiros! Se voc\u00ea procura por uma ferramenta [&#8230;]<\/p>\n","protected":false},"author":15,"featured_media":10277,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36,205],"tags":[],"class_list":["post-10256","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-negocios","category-tech"],"_links":{"self":[{"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/posts\/10256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/comments?post=10256"}],"version-history":[{"count":11,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/posts\/10256\/revisions"}],"predecessor-version":[{"id":10773,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/posts\/10256\/revisions\/10773"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/media\/10277"}],"wp:attachment":[{"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/media?parent=10256"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/categories?post=10256"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/tags?post=10256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}