<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Filipe Ferreira</title>
    <description>The latest articles on DEV Community by Filipe Ferreira (@_filipedev).</description>
    <link>https://dev.to/_filipedev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F249249%2Ffb588853-1464-4518-a770-ba333d0dcc15.jpg</url>
      <title>DEV Community: Filipe Ferreira</title>
      <link>https://dev.to/_filipedev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_filipedev"/>
    <language>en</language>
    <item>
      <title>Github Copilot: My experience</title>
      <dc:creator>Filipe Ferreira</dc:creator>
      <pubDate>Wed, 27 Mar 2024 16:21:59 +0000</pubDate>
      <link>https://dev.to/_filipedev/github-copilot-my-experience-5c7n</link>
      <guid>https://dev.to/_filipedev/github-copilot-my-experience-5c7n</guid>
      <description>&lt;p&gt;I've used it in Visual Studio and Visual Studio Code for a while.&lt;/p&gt;

&lt;p&gt;The inline suggestion works but is a bit slow for me, so I usually accept the suggestions from IntelliSense rather than the CoPilot.&lt;/p&gt;

&lt;p&gt;Using the CoPilot window is also slow but more helpful because I can navigate between the suggestions and choose the one closest to what I want.&lt;/p&gt;

&lt;p&gt;The CoPilot chat is by far the best because the UI for the developer is much more friendly, so I used to ask questions based on selected files and get custom responses.&lt;/p&gt;

&lt;p&gt;However, whatever interface you choose, it always provides straightforward answers. When I say custom responses, it basically provides a code example using your variable names, which is cool, but just it.&lt;/p&gt;

&lt;p&gt;In general, I'm using it for basic stuff, like creating basic unit tests, methods, and components, helping to map classes quickly, but nothing more profound than that.&lt;/p&gt;

&lt;p&gt;I may need to learn more about the tool to extract 100% from their power, but In my opinion, it is not as helpful as I expected.&lt;br&gt;
Please, Don't misunderstand me; it is nice and cool, but I expected more.&lt;/p&gt;

</description>
      <category>githubcopilot</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Postman — Dicas de produtividade</title>
      <dc:creator>Filipe Ferreira</dc:creator>
      <pubDate>Fri, 17 Apr 2020 01:22:39 +0000</pubDate>
      <link>https://dev.to/_filipedev/postman-dicas-de-produtividade-4o7b</link>
      <guid>https://dev.to/_filipedev/postman-dicas-de-produtividade-4o7b</guid>
      <description>&lt;p&gt;O objetivo desse post é dar alguma dicas para você ser mais produtivo com a ferramenta.&lt;/p&gt;

&lt;p&gt;Nós criaremos um workspace, com uma collection, e dois requests, utilizando variáveis de ambiente e preenchendo uma delas dinamicamente.&lt;/p&gt;

&lt;p&gt;Como caso de teste, utilizaremos uma api em &lt;em&gt;node.js&lt;/em&gt; com dois endpoints. Um de autenticação, onde obteremos uma chave de acesso, e outro para buscarmos uma lista de usuários.&lt;/p&gt;

&lt;p&gt;Vou deixar o código desse api disponível no repositório a seguir: &lt;a href="https://github.com/filipeferreira-dev/node-sample" rel="noopener noreferrer"&gt;https://github.com/filipeferreira-dev/node-sample&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Workspace&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Esse recurso do postman permite você ter várias “áreas de trabalhos” como a tradução propriamente diz. Com isso é possível ter várias configurações diferentes de workpaces sem um interferir no outro, como configurações de ambiente por exemplo. Isso é bem útil quando estamos trabalhando com vários projetos distintos. Você também pode compartilha-lo com seu time.&lt;/p&gt;

&lt;p&gt;Confira a &lt;a href="https://learning.getpostman.com/docs/postman/workspaces/intro_to_workspaces/" rel="noopener noreferrer"&gt;documentação oficial&lt;/a&gt; para mais detalhes.&lt;/p&gt;

&lt;p&gt;A seguir criaremos um novo &lt;strong&gt;workspace&lt;/strong&gt; para esse exemplo.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Na barra superior clique em &lt;strong&gt;My Workspace&lt;/strong&gt; e depois clique em &lt;strong&gt;Create New.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2AuyBmuN_o9NA9EcrGKbM7Tg.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2AuyBmuN_o9NA9EcrGKbM7Tg.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*uyBmuN_o9NA9EcrGKbM7Tg.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F515%2F1%2AuyBmuN_o9NA9EcrGKbM7Tg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F515%2F1%2AuyBmuN_o9NA9EcrGKbM7Tg.png" alt="https://miro.medium.com/max/515/1*uyBmuN_o9NA9EcrGKbM7Tg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Captura de tela após clique no botão &lt;strong&gt;My Workspace&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Na janela que se abriu, de um nome ao ser &lt;strong&gt;Workspace,&lt;/strong&gt; mude o &lt;strong&gt;Type&lt;/strong&gt; para &lt;strong&gt;Personal&lt;/strong&gt; e depois clique em &lt;strong&gt;Create Workspace.&lt;/strong&gt; (Após isso o workspace criado será automaticamente selecionado)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2AEPpuJjYRjTn05XtdVRZ34A.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2AEPpuJjYRjTn05XtdVRZ34A.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*EPpuJjYRjTn05XtdVRZ34A.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F692%2F1%2AEPpuJjYRjTn05XtdVRZ34A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F692%2F1%2AEPpuJjYRjTn05XtdVRZ34A.png" alt="https://miro.medium.com/max/692/1*EPpuJjYRjTn05XtdVRZ34A.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Captura da Janela de criação de &lt;strong&gt;workspace&lt;/strong&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Collection&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;As collections (ou coleções) são “agrupadores” de requests (requisições), você pode organizar seus requests da maneira que desejar inclusive criando subpastas.&lt;/p&gt;

&lt;p&gt;Confira a &lt;a href="https://learning.getpostman.com/docs/postman/collections/intro_to_collections/" rel="noopener noreferrer"&gt;documentação oficial&lt;/a&gt; para mais detalhes.&lt;/p&gt;

&lt;p&gt;A seguir criaremos uma &lt;strong&gt;collection&lt;/strong&gt; para o nosso exemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clique botão &lt;strong&gt;New&lt;/strong&gt; no canto superior esquerdo da tela.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2AlwBG04VY-dY5we9ls1Ao8A.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2AlwBG04VY-dY5we9ls1Ao8A.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*lwBG04VY-dY5we9ls1Ao8A.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F527%2F1%2AlwBG04VY-dY5we9ls1Ao8A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F527%2F1%2AlwBG04VY-dY5we9ls1Ao8A.png" alt="https://miro.medium.com/max/527/1*lwBG04VY-dY5we9ls1Ao8A.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Na janela que se abriu selecione a opção &lt;strong&gt;Collection&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2A3QBNKsnnvj7LZ0Ivh9ArFQ.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2A3QBNKsnnvj7LZ0Ivh9ArFQ.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*3QBNKsnnvj7LZ0Ivh9ArFQ.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1108%2F1%2A3QBNKsnnvj7LZ0Ivh9ArFQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1108%2F1%2A3QBNKsnnvj7LZ0Ivh9ArFQ.png" alt="https://miro.medium.com/max/1108/1*3QBNKsnnvj7LZ0Ivh9ArFQ.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Na janela que se abriu, dê um nome para sua &lt;strong&gt;collection&lt;/strong&gt; e clique em &lt;strong&gt;Create.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2Azp8-0h6N5X-VAAcxZIFjJw.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2Azp8-0h6N5X-VAAcxZIFjJw.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*zp8-0h6N5X-VAAcxZIFjJw.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F819%2F1%2Azp8-0h6N5X-VAAcxZIFjJw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F819%2F1%2Azp8-0h6N5X-VAAcxZIFjJw.png" alt="https://miro.medium.com/max/819/1*zp8-0h6N5X-VAAcxZIFjJw.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Environment&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;O &lt;strong&gt;environment&lt;/strong&gt; (ou ambiente), nos permite trabalhar com &lt;strong&gt;variáveis&lt;/strong&gt; que podem ser utilizadas em vários lugares do nosso &lt;strong&gt;request&lt;/strong&gt;. Da formação do caminha da url do recurso aos scripts de teste.&lt;/p&gt;

&lt;p&gt;Confira a &lt;a href="https://learning.getpostman.com/docs/postman/environments_and_globals/intro_to_environments_and_globals/" rel="noopener noreferrer"&gt;documentação oficial&lt;/a&gt; para mais detalhes.&lt;/p&gt;

&lt;p&gt;A seguir criaremos um &lt;strong&gt;environment&lt;/strong&gt; com uma variável para parte do caminho da url que chamaremos de &lt;strong&gt;host.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No canto superior direito, clique no botão com o desenho da engrenagem.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2A-jTbljcqs5vI408QlR1m9g.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2A-jTbljcqs5vI408QlR1m9g.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*-jTbljcqs5vI408QlR1m9g.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F457%2F1%2A-jTbljcqs5vI408QlR1m9g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F457%2F1%2A-jTbljcqs5vI408QlR1m9g.png" alt="https://miro.medium.com/max/457/1*-jTbljcqs5vI408QlR1m9g.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Na tela que se abriu, clique no botão &lt;strong&gt;Add.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2Atwt5ToKKsaXTLIDU2xun4w.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2Atwt5ToKKsaXTLIDU2xun4w.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*twt5ToKKsaXTLIDU2xun4w.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F731%2F1%2Atwt5ToKKsaXTLIDU2xun4w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F731%2F1%2Atwt5ToKKsaXTLIDU2xun4w.png" alt="https://miro.medium.com/max/731/1*twt5ToKKsaXTLIDU2xun4w.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Na janela que se abriu, dê um nome para o seu environment (eu chamei de local).&lt;/li&gt;
&lt;li&gt;Na tabela abaixo do nome, clique na primeira linha, abaixo de &lt;strong&gt;variable&lt;/strong&gt; e digite o nome da variável (no nosso exemplo, &lt;strong&gt;host&lt;/strong&gt;) e na coluna do lado (&lt;strong&gt;Initial Value&lt;/strong&gt;) e digite o valor.&lt;/li&gt;
&lt;li&gt;Clique no botão &lt;strong&gt;Add&lt;/strong&gt; para salvar nosso ajustes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*No nosso exemplo, o app rodará localmente na porta 8080 e é esse valor que utilizaremos: &lt;code&gt;http://localhost:8080&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2Ai7w1svo6yBhG_nNetEU8rA.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2Ai7w1svo6yBhG_nNetEU8rA.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*i7w1svo6yBhG_nNetEU8rA.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F735%2F1%2Ai7w1svo6yBhG_nNetEU8rA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F735%2F1%2Ai7w1svo6yBhG_nNetEU8rA.png" alt="https://miro.medium.com/max/735/1*i7w1svo6yBhG_nNetEU8rA.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Criando os Request&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Criaremos nossos requests para os dois endpoints do nosso app.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selecione o ambiente que você criou no canto superior direito.&lt;/li&gt;
&lt;li&gt;Use a variável que você criou para compor a url do recurso. A notação de variável é &lt;code&gt;{{NOME_DA_VARIAVEL}}&lt;/code&gt; no nosso exemplo &lt;code&gt;{{host}}&lt;/code&gt; .&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Os endpoints são : &lt;code&gt;/authenticate&lt;/code&gt; e &lt;code&gt;/users&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Nossos requestes vão ficar desse jeito:&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Authenticate&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;/authenticate&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Para o nosso exemplo, os parâmetros estão &lt;em&gt;hardcoded&lt;/em&gt; (me julgue) e para obter a chave(&lt;em&gt;token&lt;/em&gt;) na resposta você precisa passar os dados abaixo no corpo da requisição, caso o retorno será :&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
 "username" : "user",
 "password" : "123456"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2ASuxE0ZOcF-5vp3zdRXDpnA.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2ASuxE0ZOcF-5vp3zdRXDpnA.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*SuxE0ZOcF-5vp3zdRXDpnA.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1102%2F1%2ASuxE0ZOcF-5vp3zdRXDpnA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1102%2F1%2ASuxE0ZOcF-5vp3zdRXDpnA.png" alt="https://miro.medium.com/max/1102/1*SuxE0ZOcF-5vp3zdRXDpnA.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Users&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;/users&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Para o nosso exemplo, precisaremos passar a chave &lt;code&gt;Authorization&lt;/code&gt; no cabeçalho da requisição, com o valor abaixo (também esta &lt;em&gt;hardcoded&lt;/em&gt;), que é retornado pela requisição anterior&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;3C469E9D6C5875D37A43F353D4F88E61FCF812C66EEE3457465A40B0DA4153E0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2A00lqgVajTM1zjfvzOsG91A.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2A00lqgVajTM1zjfvzOsG91A.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*00lqgVajTM1zjfvzOsG91A.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1224%2F1%2A00lqgVajTM1zjfvzOsG91A.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1224%2F1%2A00lqgVajTM1zjfvzOsG91A.png" alt="https://miro.medium.com/max/1224/1*00lqgVajTM1zjfvzOsG91A.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;Carregar variáveis com dados recebidos pela requisição&lt;/strong&gt;
&lt;/h1&gt;

&lt;p&gt;Observe que para realizar a segunda requisição, nós precisamos do token gerado na primeira. Para simplificar esse processo, gravaremos esse token em uma variável e utiliza-la na segunda requisição.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Siga o passo anterior para criar uma variável com o nome de &lt;code&gt;token&lt;/code&gt; .&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Na requisição de autenticar, na aba tests, criaremos um script para preencher essa variável com o valor vindo na resposta.&lt;/p&gt;

&lt;p&gt;let response = pm.response.json();&lt;br&gt;
pm.environment.set("token", response);&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2AMr2aA2LMGcF9msyw8dS1lQ.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2AMr2aA2LMGcF9msyw8dS1lQ.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*Mr2aA2LMGcF9msyw8dS1lQ.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1224%2F1%2AMr2aA2LMGcF9msyw8dS1lQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1224%2F1%2AMr2aA2LMGcF9msyw8dS1lQ.png" alt="https://miro.medium.com/max/1224/1*Mr2aA2LMGcF9msyw8dS1lQ.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agora utilizaremos essa variável no cabeçalho da requisição de consulta.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2ANb4uKIR1peYTsuLbscBlKA.png%3Fq%3D20" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F30%2F1%2ANb4uKIR1peYTsuLbscBlKA.png%3Fq%3D20" alt="https://miro.medium.com/max/30/1*Nb4uKIR1peYTsuLbscBlKA.png?q=20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1220%2F1%2ANb4uKIR1peYTsuLbscBlKA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmiro.medium.com%2Fmax%2F1220%2F1%2ANb4uKIR1peYTsuLbscBlKA.png" alt="https://miro.medium.com/max/1220/1*Nb4uKIR1peYTsuLbscBlKA.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agora, você não precisa mais copiar o token para executar o segundo request, a variável com o código do token vai ser preenchida sempre o que request for executado.&lt;/p&gt;

&lt;p&gt;O postman é uma ferramenta muito poderosa , espero que esse post te ajude a ser mais produtivo no seu dia a dia.&lt;/p&gt;

&lt;p&gt;Esse post foi originalmente publicado em &lt;a href="https://medium.com/@filipeferreira.dev/postman-dicas-de-produtividade-c59de7feb8d0" rel="noopener noreferrer"&gt;https://medium.com/@filipeferreira.dev/postman-dicas-de-produtividade-c59de7feb8d0&lt;/a&gt;&lt;/p&gt;

</description>
      <category>postman</category>
      <category>productivity</category>
      <category>tips</category>
    </item>
  </channel>
</rss>
