<?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: Romny Duarte</title>
    <description>The latest articles on DEV Community by Romny Duarte (@romnyd).</description>
    <link>https://dev.to/romnyd</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%2F513168%2F347dc33e-92e0-4c9a-ab4b-d2da66933721.jpg</url>
      <title>DEV Community: Romny Duarte</title>
      <link>https://dev.to/romnyd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/romnyd"/>
    <language>en</language>
    <item>
      <title>NET9: Swagger no compatible [Alternativas]</title>
      <dc:creator>Romny Duarte</dc:creator>
      <pubDate>Mon, 13 Jan 2025 19:56:40 +0000</pubDate>
      <link>https://dev.to/romnyd/net9-swagger-no-compatible-alternativas-1mil</link>
      <guid>https://dev.to/romnyd/net9-swagger-no-compatible-alternativas-1mil</guid>
      <description>&lt;p&gt;Hola a Todos. &lt;/p&gt;

&lt;p&gt;Continuando con el &lt;a href="https://dev.to/romnyd/net9-swagger-no-compatible-1c6e"&gt;post&lt;/a&gt; anterior en donde mirábamos como desde la versión de NET 8 y NET 9 la configuración para usar Swagger ya no era posible, es este post vengo a comentarles ciertas alternativas para poder resolver esto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NSwag&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Con este paquete, NSWag ofrece la capacidad de crear un cliente como Swagger como Swashbuckle para poder usar tu enpoint.&lt;/p&gt;

&lt;p&gt;Lo primero es importar el paquete &lt;a href="https://www.nuget.org/packages/NSwag.AspNetCore/" rel="noopener noreferrer"&gt;NSwag.AspNetCore&lt;/a&gt;, luego llamaremos a UseSwaggerUi en el archivo Program.cs y le pasamos como parametro el archivo json de la especificacion OpenApi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0om78g0xo98shxq80tfu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0om78g0xo98shxq80tfu.png" alt="Image description" width="445" height="174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ya con esto solo basta con ir a la ruta &lt;strong&gt;/swagger&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fts114j9ibjqn1owu1rpn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fts114j9ibjqn1owu1rpn.png" alt="Image description" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Algo importante de NSwag es que ofrecen &lt;a href="https://github.com/RicoSuter/NSwag/wiki/nswagstudio" rel="noopener noreferrer"&gt;NSwagStudio&lt;/a&gt; una solución para trabajar con la especificación OpenApi y generar código C#.&lt;/p&gt;

&lt;p&gt;Si te gusta la opción tradicional lo único que tienes que hacer es agregar el paquete &lt;a href="//Swashbuckle.AspNetCore"&gt;Swashbuckle.AspNetCore&lt;/a&gt;, el paquete sigue funcionando, pero eventualmente con el tiempo creo que no.&lt;/p&gt;

&lt;p&gt;Basta con realizar estas modificaciones &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69ix5axaq1dk7hu3esdi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F69ix5axaq1dk7hu3esdi.png" alt="Image description" width="676" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Con esto ya podemos ejecutar nuestra aplicación.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fum58ttwo6nijx8tnp2xa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fum58ttwo6nijx8tnp2xa.png" alt="Image description" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Espero con esto poder ayudarlos.&lt;/p&gt;

&lt;p&gt;Sl2&lt;/p&gt;

&lt;p&gt;Romny&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>NET9: Swagger no compatible</title>
      <dc:creator>Romny Duarte</dc:creator>
      <pubDate>Mon, 13 Jan 2025 14:59:48 +0000</pubDate>
      <link>https://dev.to/romnyd/net9-swagger-no-compatible-1c6e</link>
      <guid>https://dev.to/romnyd/net9-swagger-no-compatible-1c6e</guid>
      <description>&lt;p&gt;Hola a Todos.&lt;/p&gt;

&lt;p&gt;Desde NET8 y NET9 el componente de Swagger no funciona. Cuando creamos un proyecto viene predefinido habilitar la compatibilidad OpenApi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7kbsjs9i6hmo5py7pak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp7kbsjs9i6hmo5py7pak.png" alt="Image description" width="800" height="582"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cuando revisamos la configuración del &lt;strong&gt;Program.cs&lt;/strong&gt; observamos lo siguiente.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3sjt9kj27vihhl9zpr9a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3sjt9kj27vihhl9zpr9a.png" alt="Image description" width="675" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si ejecutamos la aplicacion e intentamos navegar por /swagger obtenemos un error 404.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkg02mc6p235epjlwxbv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzkg02mc6p235epjlwxbv.png" alt="Image description" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para validar los endpoints es necesario abrir la ruta &lt;strong&gt;/openapi/v1.json&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fisxmwhd6eviv082wtt53.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fisxmwhd6eviv082wtt53.png" alt="Image description" width="800" height="684"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;El componente Swagger es utilizado ampliamente en el mundo del desarrollo para realizar pruebas de los endpoints que estamos construyendo, es una herramienta bastante importante y necesaria.&lt;/p&gt;

&lt;p&gt;Ahora bien, entonces como hacemos para probar los endpoints, muchos se preguntarán. De primera mano podemos usar Postman, en otra entrada del blog hablaremos de las opciones que tendremos para resolver esto.&lt;/p&gt;

&lt;p&gt;En Postman basta con ir a la opción de &lt;strong&gt;Import&lt;/strong&gt;, copiar toda la definición del file &lt;strong&gt;/openapi/v1.json&lt;/strong&gt;. Con esto ya podremos probar nuestros endpoints.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zdz1ouojavy5szdo5pc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7zdz1ouojavy5szdo5pc.png" alt="Image description" width="784" height="753"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sl2&lt;/p&gt;

&lt;p&gt;Romny&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Iniciando nuevamente...</title>
      <dc:creator>Romny Duarte</dc:creator>
      <pubDate>Mon, 13 Jan 2025 02:20:25 +0000</pubDate>
      <link>https://dev.to/romnyd/iniciando-nuevamente-3lh5</link>
      <guid>https://dev.to/romnyd/iniciando-nuevamente-3lh5</guid>
      <description>&lt;p&gt;Hola a Todos, Mi nombre es Rommy, Ingeniero de sistemas, especialista en Ingeniería del software. Oriundo de Yopal, Casanare (Colombia). Con unos buenos 18 años de experiencia en el desarrollo de software desde aplicaciones de Escritorio, Web Site, App Mobile y como no todo lo relacionado en Cloud.&lt;/p&gt;

&lt;p&gt;Los últimos años he trabajado como Arquitecto de Soluciones, enfocado en AWS, pero también con conocimiento en Azure y GCP.&lt;/p&gt;

&lt;p&gt;Iniciando nuevamente en los blogs, la plataforma anterior que manejaba Geeks.ms ya dejo de funcionar y bueno perdí mi histórico de blogs que tenía desde el 2018. Si lo quieren consultar lo pueden hacer a través de la plataforma de &lt;a href="https://web.archive.org/web/20240719220529/https://geeks.ms/rduarte" rel="noopener noreferrer"&gt;archive.org&lt;/a&gt; Pero bueno, iniciando este 2025 con este nuevo proyecto.&lt;/p&gt;

&lt;p&gt;Soy muy fullstack, por ende, comparto de muchos temas. Así que nos vemos en este espacio.&lt;/p&gt;

&lt;p&gt;Sl2&lt;/p&gt;

&lt;p&gt;Romny&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/romnyduarte/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>news</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
