<?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: Junior Porfirio</title>
    <description>The latest articles on DEV Community by Junior Porfirio (@juniorporfirio).</description>
    <link>https://dev.to/juniorporfirio</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%2F187867%2Fae0900b8-b7a8-4098-aaa3-fd9e633a8824.png</url>
      <title>DEV Community: Junior Porfirio</title>
      <link>https://dev.to/juniorporfirio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/juniorporfirio"/>
    <language>en</language>
    <item>
      <title>Brincando com GenFu .NET Core</title>
      <dc:creator>Junior Porfirio</dc:creator>
      <pubDate>Mon, 20 Jul 2020 14:36:38 +0000</pubDate>
      <link>https://dev.to/juniorporfirio/brincando-com-genfu-net-core-5gon</link>
      <guid>https://dev.to/juniorporfirio/brincando-com-genfu-net-core-5gon</guid>
      <description>&lt;p&gt;Fala pessoal, muitas vezes necessitamos criar massa de dados para nossos testes, como não queremos reinventar a roda e fazer isto manualmente, procuramos uma biblioteca que faça isto por nós.&lt;br&gt;
Existem vários pacotes excelentes para esse propósito, uma das minhas preferidas o é o &lt;strong&gt;GenFu&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YJCCfLVa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tfl9wswrcfau7tviphtl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YJCCfLVa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/tfl9wswrcfau7tviphtl.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GenFu é uma excelente biblioteca para geração de massa de dados, na qual, você pode preencher propriedades de sua classe de forma dinamica e muito simples, fazendo o bom uso do padrão de projeto Builder.&lt;/p&gt;
&lt;h2&gt;
  
  
  Instalando o GenFu.
&lt;/h2&gt;

&lt;p&gt;O &lt;strong&gt;GenFu&lt;/strong&gt; é compativel com O .NET 4.5, .NET 4.6 e .NETStardard 1.6 ou superior.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Install-Package GenFu
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;.NET Core&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet add package GenFu
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Utilizando GenFu
&lt;/h2&gt;

&lt;p&gt;Existem 2 configurações bem simples e rápidas para geração de dados utilizando o &lt;strong&gt;GenFu&lt;/strong&gt; que são:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var reuniao = A.New&amp;lt;Reuniao&amp;gt;();
var reunioes = A.ListOf&amp;lt;Reuniao&amp;gt;(20);
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;A primeira cria uma nova instancia com dados da classe Reuniao, e a segunda linha cria uma coleção de 20 registros da classe Reuniao com dados, veja os dados gerados abaixo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iEkkmZBP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/po4iscut0d362tjzrrf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iEkkmZBP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/po4iscut0d362tjzrrf3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como vocês podem perceber foi gerada a lista com 20 registros de Reunião, porém, elas estão com dados um pouco distante da realidade, e nós queremos que nossos dados estejam o mais proxímos possível do real, para isto, o &lt;strong&gt;GenFu&lt;/strong&gt;, possuí, um Setup bem fácil e fluente que nos possibilita realizar a configuração das suas propriedades, veja o exemplo abaixo das configurações em 2 métodos:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;*&lt;em&gt;Atenção: Está configuração de Setup deve ser feita antes de chamar os métodos New ou ListOf do GenFu, para que ele possa utilizar está configuração: *&lt;/em&gt; ;)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CYuIj5Um--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7e5wq2bmko5ouh8gmeo2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CYuIj5Um--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/7e5wq2bmko5ouh8gmeo2.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como vocês podem visualizar na imagem acima, os registros foram criados baseados nas configurações pré definidas, de maneira bem legal e simples, possibilitando a criação de valores, como nomes, e-mails, telefones, redes sociais, outras coleções e muito mais !!!&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizando GenFu
&lt;/h2&gt;

&lt;p&gt;Uma outra coisa bacana que o &lt;strong&gt;GenFu&lt;/strong&gt; oferece, é a possibilidade de customizar configurações de forma bem simples, utilizando o nome da propriedade como base para o uso do método Filler. Veja abaixo um exemplo, no qual estamos customizando a geração de dados de WebSites.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Como podemos visualizar acima, nós definimos as tags, website, site, web, webaddress, url com chaves para geração de dados, e no método GetValue nós já utilizamos um padrão de geração de dominios existente e adicionamos o https e &lt;a href="http://www"&gt;www&lt;/a&gt;.&lt;br&gt;
Para aplicar essa configuração basta, informar a seguinte configuração:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A.Default().FillerManager.RegisterFiller(new WebsiteFiller());
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DakmWt1S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y1top3ene6ttt0if6dik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DakmWt1S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y1top3ene6ttt0if6dik.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ao Executar nossos testes, podemos perceber que foi preenchido corretamente o Filler personalizado que definimos.&lt;/p&gt;
&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;O &lt;strong&gt;GenFu&lt;/strong&gt; é um excelente package que pode te auxiliar a geração de dados seja para seus testes ou aplicação que deseje realizar validação de massa de dados de forma simples e rápida, com uma linguagem simples e fluente.&lt;/p&gt;

&lt;p&gt;Não deixe de ver nas referências o código fonte dos códigos demonstrados neste post.&lt;/p&gt;

&lt;p&gt;Abraços !!&lt;/p&gt;
&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/juniorporfirio"&gt;
        juniorporfirio
      &lt;/a&gt; / &lt;a href="https://github.com/juniorporfirio/GenFu-Example"&gt;
        GenFu-Example
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/MisterJames"&gt;
        MisterJames
      &lt;/a&gt; / &lt;a href="https://github.com/MisterJames/GenFu"&gt;
        GenFu
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      GenFu is a library you can use to generate realistic test data. It is composed of several property fillers that can populate commonly named properties through reflection using an internal database of values or randomly created data. You can override any of the fillers, give GenFu hints on how to fill them.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
GenFu&lt;/h1&gt;
&lt;p&gt;&lt;a href="http://genfu.io/" rel="nofollow"&gt;http://genfu.io/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/MisterJames/GenFu/workflows/Continuous%20Integration/badge.svg"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HLk28svK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/MisterJames/GenFu/workflows/Continuous%2520Integration/badge.svg" alt="Build status"&gt;&lt;/a&gt; &lt;a href="https://www.nuget.org/packages/GenFu/" rel="nofollow"&gt;&lt;img src="https://camo.githubusercontent.com/0b096c7c545702d231da5a8bdb6da953b90259bd/68747470733a2f2f6275696c6473746174732e696e666f2f6e756765742f47656e4675" alt="NuGet Badge"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;GenFu&lt;/strong&gt; is a library you can use to generate realistic test data. It is composed of several &lt;em&gt;property fillers&lt;/em&gt; that can populate commonly named properties through reflection using an internal database of values or randomly created data. You can override any of the fillers, give &lt;strong&gt;GenFu&lt;/strong&gt; hints on how to fill them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;GenFu is all about &lt;em&gt;smartly&lt;/em&gt; building up objects to use for test and prototype data. It will walk your object graph and fill in the properties on your type with realistic looking data.&lt;/p&gt;
&lt;p&gt;Use GenFu's static methods to new up new objects for testing, design-time data or seeding a database.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GenFu&lt;/strong&gt; runs on AspNetCore50 and can run anywhere core can run.&lt;/p&gt;
&lt;h1&gt;
Installation&lt;/h1&gt;
&lt;p&gt;GenFu is on &lt;a href="https://nuget.org/packages/GenFu" rel="nofollow"&gt;NuGet&lt;/a&gt; so you can easily add it to your project from the Package Manager Console:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;install-package GenFu
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;
Example Usage&lt;/h1&gt;
&lt;p&gt;Let's say you have a Person class like so:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;    class Person
    {&lt;/code&gt;&lt;/pre&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/MisterJames/GenFu"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



</description>
      <category>dotnet</category>
      <category>testing</category>
      <category>csharp</category>
      <category>xunit</category>
    </item>
    <item>
      <title>Documentação Swagger .NET Core com VS Code</title>
      <dc:creator>Junior Porfirio</dc:creator>
      <pubDate>Thu, 16 Jul 2020 11:57:07 +0000</pubDate>
      <link>https://dev.to/juniorporfirio/documentacao-swagger-net-core-com-vs-code-4phd</link>
      <guid>https://dev.to/juniorporfirio/documentacao-swagger-net-core-com-vs-code-4phd</guid>
      <description>&lt;p&gt;Sempre que necessitamos consumir uma API RESTFul a primeira coisa que nos vem a cabeça ?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Será que existe uma documentação.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Consumir APIs RESTFul sem uma documentação é como um cego sem seu cão guia, ficamos literalmente perdidos, não desejamos passar por essa situação e também sejamos responsáveis de sempre pensar nos consumidores das APIs RESTFul que desenvolvemos, incluindo uma documentação.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Para isto apresento para vocês o &lt;strong&gt;Swagger&lt;/strong&gt;, que resolve esse problema de documentação de APIs de forma muito simples e rápida.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;Swagger&lt;/strong&gt; é um package Open Source desenvolvedo em meados de 2010 com o objetivo de facilitar a documentação de APIs RESTFul,com ela será possível:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;visualizar a documentação em uma página dos recursos.&lt;/li&gt;
&lt;li&gt; testar todos os recursos nos respectivos verbos(GET,POST, PUT, PATCH, DELETE)&lt;/li&gt;
&lt;li&gt;configurar autorização destes recursos de forma visual.&lt;/li&gt;
&lt;li&gt;testar todos os recursos e seus respectivos verbos sem a necessidade do uso do famoso POSTMAN :).&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Criando um Projeto
&lt;/h1&gt;

&lt;p&gt;Para isto vamos criar um novo projeto no Visual Studio Code utilizando o seguinte comando no terminal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet new sln -o “SwaggerExample”
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Criar um projeto WebApi&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet new webapi -o “SwaggerWebApi”
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Agora vamos associar o projeto Web Api a Soluction com o seguinte comando.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet sln add src/SwaggerWebApi/SwaggerWebApi.csproj
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Instalando o Package
&lt;/h1&gt;

&lt;p&gt;Vamos instalar o package Swashbuckle no projeto WebApi.&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dotnet add package Swashbuckle.AspNetCore
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  Configurando o Swagger
&lt;/h1&gt;

&lt;p&gt;Após a instalação do package &lt;strong&gt;Swashbuckle&lt;/strong&gt;, vamos configurar o &lt;strong&gt;Swagger&lt;/strong&gt; para isto, precisamos abrir o arquivo &lt;strong&gt;Startup.cs&lt;/strong&gt;.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;Como vocês podem perceber é possivel informar várias informações para sua documentação, como por exemplo, a versão de sua Api, titulo, descrição, e os dados de contato, tudo isto será exibido na página de documentação de sua aplicação.&lt;/p&gt;

&lt;p&gt;Agora iremos incluir as configurações no mesmo arquivo &lt;strong&gt;Startup.cs&lt;/strong&gt; no método &lt;strong&gt;Configure&lt;/strong&gt;, nela será possível realizar as configurações de endpoint da documentação.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Com apenas essas simples configurações já será possível acessar a página de documentação &lt;strong&gt;Swagger&lt;/strong&gt;, para isto, basta acessar &lt;strong&gt;“/swagger”&lt;/strong&gt; na sua aplicação.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QnX7sGpu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vshi9qajcxand7ewvg3e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QnX7sGpu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vshi9qajcxand7ewvg3e.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Incluindo comentários de código no Swagger
&lt;/h1&gt;

&lt;p&gt;Como vocês podem perceber, podemos melhorar ainda mais a nossa documentação aproveitando os comentários da aplicação fazendo o uso do summary, e exibindo na nossa página do &lt;strong&gt;Swagger&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Agora precisamos configurar nosso projeto para gerar essa documentação durante o build, para isto, vamos editar o arquivo &lt;strong&gt;SwaggerWebApi.csproj&lt;/strong&gt;, incluindo a configuração &lt;strong&gt;GenerateDocumentationFile&lt;/strong&gt;, conforme arquivo abaixo:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Para que o &lt;strong&gt;Swagger&lt;/strong&gt; possa entender as documentações geradas em um arquivo durante o build, precisamos informar ao Swagger este arquivo, conforme o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Agora sim, ao acessar o endpoint da documentação do Swagger é visualizado os comentários informados nas Actions do Projeto.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qV1lu1j3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/96g1qgujg0j2lii53inc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qV1lu1j3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/96g1qgujg0j2lii53inc.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusão
&lt;/h1&gt;

&lt;p&gt;Como podemos perceber é bem simples a configuração do &lt;strong&gt;Swagger&lt;/strong&gt; e nos dá o poder de utilizar junto com os comentários da aplicação .NET, distribuir essa documentação através de um endpoint padrão, dando a possibilidade de chamar os recursos através da página.&lt;/p&gt;

&lt;p&gt;Sempre que necessitar criar uma aplicação Api RESTFul, a configuração do Swagger se torna obrigatória.&lt;/p&gt;

&lt;h1&gt;
  
  
  Referências
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/pt-br/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-3.1&amp;amp;tabs=visual-studio"&gt;https://docs.microsoft.com/pt-br/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-3.1&amp;amp;tabs=visual-studio&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJ70wriM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/github-logo-ba8488d21cd8ee1fee097b8410db9deaa41d0ca30b004c0c63de0a479114156f.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/juniorporfirio"&gt;
        juniorporfirio
      &lt;/a&gt; / &lt;a href="https://github.com/juniorporfirio/Swagger-Example"&gt;
        Swagger-Example
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Example who configure Swagger using Visual Studio Code
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;h1&gt;
Swagger-Example&lt;/h1&gt;
&lt;p&gt;Example who configure Swagger using Visual Studio Code&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/juniorporfirio/Swagger-Example"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>vscode</category>
    </item>
  </channel>
</rss>
