{"id":1188,"date":"2020-01-20T12:00:21","date_gmt":"2020-01-20T12:00:21","guid":{"rendered":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=1188"},"modified":"2020-01-20T15:22:27","modified_gmt":"2020-01-20T15:22:27","slug":"netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/","title":{"rendered":"NetCoreConf Barcelona: C\u00f3mo crear una API en .NET Core 3.1"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1198\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-4.jpg\" alt=\"\" width=\"680\" height=\"511\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-4.jpg 680w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-4-300x225.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-4-610x458.jpg 610w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/p>\n<p>Este 18 de enero he tenido la suerte de participar en la primera<strong> NetCoreConf<\/strong> celebrada en <strong>Barcelona.<\/strong> El evento, para ser el primero del a\u00f1o, deja el list\u00f3n muy alto con casi 300 asistentes \u00bfMi valoraci\u00f3n?: sencillamente espectacular \ud83d\ude42<\/p>\n<p><!--more--><\/p>\n<p>Empezando por el sitio, continuando por los asistentes (muy participativos y que llenaron las salas hasta \u00faltima hora de la tarde), pasando por los speakers (son muchos los eventos en los que coincidimos, muchas ratos en las sala de speakers, d\u00e1ndonos \u00e1nimos, ayud\u00e1ndonos&#8230; y todo eso es gracias al buen rollo y la qu\u00edmica que reina entre nosotros), y naturalmente, sin olvidarnos de los patrocinadores \ud83d\ude42 Desde <a href=\"http:\/\/www.encamina.com\" target=\"_blank\" rel=\"noopener noreferrer\">ENCAMINA <\/a>\u00a0es parte de nuestra RSC apoyar y aportar nuestro granito de arena a estos eventos, porque est\u00e1n alineados con nuestros ideales y porque estamos convencidos de que nuestro mayor valor reside en compartir nuestro talento con el mundo. Y ya por \u00faltimo,\u00a0 no me puedo olvidar de darle las gracias a la pedazo de organizaci\u00f3n que se ha pegado un currazo enorme \u00a1GRACIAS, gracias y gracias <a href=\"https:\/\/www.linkedin.com\/in\/robert-bermejo-blasco-75a73b2a\/\" target=\"_blank\" rel=\"noopener noreferrer\">Robert<\/a>, <a href=\"https:\/\/www.linkedin.com\/in\/txema-gonz%C3%A1lez-balseiro-420187109\/\" target=\"_blank\" rel=\"noopener noreferrer\">Txema <\/a>y <a href=\"https:\/\/www.linkedin.com\/in\/manuelsanchezrodriguez\/\" target=\"_blank\" rel=\"noopener noreferrer\">Manu!<\/a><\/p>\n<p>Y ahora s\u00ed, para todos lo que no pud\u00edsteis asistir,\u00a0 voy a intentar desgranar un poco el contenido de la charla que di:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1202\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-3.jpg\" alt=\"\" width=\"1306\" height=\"830\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-3.jpg 1306w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-3-300x191.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-3-768x488.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-3-1024x651.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-3-610x388.jpg 610w\" sizes=\"auto, (max-width: 1306px) 100vw, 1306px\" \/><\/p>\n<h2>C\u00f3mo crear una API REST como un Avenger<\/h2>\n<p>La idea de esta charla surgi\u00f3 cuando en un proyecto de los que realizamos el a\u00f1o pasado a un compa\u00f1ero le toc\u00f3 la tarea \u00abf\u00e1cil\u00bb de darle forma a una API. Muchas veces se piensa que es algo relativamente simple porque solo supone poner 4 m\u00e9todos sin ninguna complejidad, pero en ese pensamiento obviamos mucha parte del trabajo. La <strong>definici\u00f3n de una API<\/strong> es una tarea bastante importante.<\/p>\n<p>Por un lado hay que definir un Contrato para que los usuarios\/cliente de la API lo puedan usar.\u00a0 Tiene que tener unos aspectos de seguridad para evitar que el desarrollo cuando la aplicaci\u00f3n termine en un entorno productivo no sufra ning\u00fan percance. Pero no obstante,\u00a0 para m\u00ed uno de los aspectos m\u00e1s importantes que tiene, es precisamnete que tiene un aspecto NO t\u00e9cnico, que es el sentido com\u00fan y que hay que aplicarlo.<\/p>\n<p>Partiendo de esta condici\u00f3n, la charla la divid\u00ed en 5 grandes puntos:<\/p>\n<h2><strong>Nomenclatura =&gt;<\/strong><\/h2>\n<p>Naturalmente pueda parecer que como se tiene que llamar los endpoints de la API es algo sencillo. Pero es importante que los equipos de desarrollo tengan claro cu\u00e1l es la nomenclatura que se utiliza para que todos la sigan. Es recomendable seguir unas \u00abbuenas pr\u00e1cticas\u00bb para tener una API \u00abconsistente\u00bb:<\/p>\n<ol>\n<li>Usar slash (\/) para indicar relaci\u00f3n jer\u00e1rquica<\/li>\n<li>No usar slash(\/) para finalizar la petici\u00f3n<\/li>\n<li>Usa (-) para mejorar la legibilidad de la URI<\/li>\n<li>No usar (_)<\/li>\n<li>Usar letras min\u00fasculas en las URI<\/li>\n<li>No usar extensi\u00f3n de ficheros<\/li>\n<\/ol>\n<h2><strong>Documentaci\u00f3n =&gt;<\/strong><\/h2>\n<p>\u00c9ste es uno de los puntos d\u00e9biles de todos los desarrolladores, pero en el tema de la creaci\u00f3n de la API es todav\u00eda m\u00e1s importante. \u00bfPor qu\u00e9? El motivo es claro. Si no tenemos nuestra API, los usuarios de la misma no van a poder consumirla porque no van a saber los m\u00e9todos que tienen que llamar, qu\u00e9 par\u00e1metros se espera\u00a0 de entrada y de salida.\u00a0 En la sesi\u00f3n vimos c\u00f3mo de la misma forma en la que empezamos el desarrollo, podemos empezar a documentar la API usando una utilidad llamada Swagger y c\u00f3mo debemos configurar los middleware en .NET Core para que se muestre toda la informaci\u00f3n.<\/p>\n<h2><strong>Versionado=&gt;\u00a0<\/strong><\/h2>\n<p>Otro de los puntos que solemos olvidar es versionar la API nuestros m\u00e9todos. A mi parecer es bastante importante incluirlo desde la versi\u00f3n inicial porque no es algo que nos cueste mucho, y hacerlo m\u00e1s adelante (cuando queramos hacer la versi\u00f3n dos), quiz\u00e1 sea demasiado tarde para alguna de las decisiones que se hayan tomado en el proyecto. Sobre c\u00f3mo versionar en .NET Core ya <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/como-versionamos-nuestra-api-en-asp-net-core\/\" target=\"_blank\" rel=\"noopener noreferrer\">escrib\u00ed hace unos meses en este blog<\/a>.<\/p>\n<h2><strong>Odata =&gt;\u00a0<\/strong><\/h2>\n<p>El uso de OData es algo que muchos asistentes a la sesi\u00f3n no hab\u00edan utilizado.\u00a0 Para mi gusto, la utilizaci\u00f3n de OData para todo el tema de filtrado de datos y paginaci\u00f3n de los mismos, es una utilidad muy sencilla y simple. Pod\u00e9is leer una introducci\u00f3n a la misma en <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/como-versionamos-nuestra-api-en-asp-net-core\/\" target=\"_blank\" rel=\"noopener noreferrer\">el art\u00edculo que escribi\u00f3<\/a> mi compa\u00f1ero <a href=\"https:\/\/www.linkedin.com\/in\/sergio-parra-guerra\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sergio Parra<\/a>.<\/p>\n<h2><strong>Autenticaci\u00f3n y Autorizaci\u00f3n=&gt;<\/strong><\/h2>\n<p>Aunque \u00e9ste es el \u00faltimo punto de la charla, para m\u00ed la seguridad de la API es algo que debemos de hacer en primer lugar y antes que nada. Muchas veces comparamos el desarrollo software con la construcci\u00f3n, pues bien, pensad en esta met\u00e1fora: si en tu casa no hay puerta \u00bfpor d\u00f3nde entrar\u00edas? Pues con la seguridad en la API, es exactamente igual.<\/p>\n<p>Pod\u00e9is ver la presentaci\u00f3n de la charla que he subido a mi canal de <a href=\"https:\/\/www.slideshare.net\/AdrianDiazCervera\/como-desarrollar-una-api-en-net-core-como-un-autentico-avenger\" target=\"_blank\" rel=\"noopener noreferrer\">SlideShare<\/a> y el c\u00f3digo de la demo que realic\u00e9 esta en <a href=\"https:\/\/github.com\/AdrianDiaz81\/NetCorenf-BCN-2020\/\" target=\"_blank\" rel=\"noopener noreferrer\">este repositorio de GitHub<\/a> (junto con una colecci\u00f3n de Postman para que pod\u00e1is hacer las llamadas).<\/p>\n<p>\u00a1\u00a1Happy coding !!<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>Este 18 de enero he tenido la suerte de participar en la primera NetCoreConf celebrada en Barcelona. El evento, para ser el primero del a\u00f1o, deja el list\u00f3n muy alto con casi 300 asistentes \u00bfMi valoraci\u00f3n?: sencillamente espectacular \ud83d\ude42<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":1199,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70,77,97],"tags":[],"class_list":["post-1188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-seguridad","category-visual-studio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>NetCoreConf Barcelona: C\u00f3mo crear una API en .NET Core 3.1 | ENCAMINA<\/title>\n<meta name=\"description\" content=\"Este 18 de enero he tenido la suerte de participar en la primera NetCoreConf celebrada en Barcelona. El evento, para ser el primero del a\u00f1o, deja el list\u00f3n muy alto con casi 300 asistentes \u00bfMi valoraci\u00f3n?: sencillamente espectacular :)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NetCoreConf Barcelona: C\u00f3mo crear una API en .NET Core 3.1\" \/>\n<meta property=\"og:description\" content=\"Este 18 de enero he tenido la suerte de participar en la primera NetCoreConf celebrada en Barcelona. El evento, para ser el primero del a\u00f1o, deja el list\u00f3n muy alto con casi 300 asistentes \u00bfMi valoraci\u00f3n?: sencillamente espectacular :)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-20T12:00:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-20T15:22:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-5.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"680\" \/>\n\t<meta property=\"og:image:height\" content=\"510\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Adri\u00e1n D\u00edaz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"NetCoreConf Barcelona: C\u00f3mo crear una API en .NET Core 3.1\",\"datePublished\":\"2020-01-20T12:00:21+00:00\",\"dateModified\":\"2020-01-20T15:22:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/\"},\"wordCount\":871,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2020\\\/01\\\/netcoreconf-5.jpg\",\"articleSection\":[\".NET\",\"seguridad\",\"Visual Studio\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/\",\"name\":\"NetCoreConf Barcelona: C\u00f3mo crear una API en .NET Core 3.1 | ENCAMINA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2020\\\/01\\\/netcoreconf-5.jpg\",\"datePublished\":\"2020-01-20T12:00:21+00:00\",\"dateModified\":\"2020-01-20T15:22:27+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"description\":\"Este 18 de enero he tenido la suerte de participar en la primera NetCoreConf celebrada en Barcelona. El evento, para ser el primero del a\u00f1o, deja el list\u00f3n muy alto con casi 300 asistentes \u00bfMi valoraci\u00f3n?: sencillamente espectacular :)\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2020\\\/01\\\/netcoreconf-5.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2020\\\/01\\\/netcoreconf-5.jpg\",\"width\":680,\"height\":510},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/\",\"name\":\"Piensa en software, desarrolla en colores\",\"description\":\"Las ventajas que te ofrece Microsoft Azure y el mundo.NET\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"NetCoreConf Barcelona: C\u00f3mo crear una API en .NET Core 3.1 | ENCAMINA","description":"Este 18 de enero he tenido la suerte de participar en la primera NetCoreConf celebrada en Barcelona. El evento, para ser el primero del a\u00f1o, deja el list\u00f3n muy alto con casi 300 asistentes \u00bfMi valoraci\u00f3n?: sencillamente espectacular :)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/","og_locale":"es_ES","og_type":"article","og_title":"NetCoreConf Barcelona: C\u00f3mo crear una API en .NET Core 3.1","og_description":"Este 18 de enero he tenido la suerte de participar en la primera NetCoreConf celebrada en Barcelona. El evento, para ser el primero del a\u00f1o, deja el list\u00f3n muy alto con casi 300 asistentes \u00bfMi valoraci\u00f3n?: sencillamente espectacular :)","og_url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2020-01-20T12:00:21+00:00","article_modified_time":"2020-01-20T15:22:27+00:00","og_image":[{"width":680,"height":510,"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-5.jpg","type":"image\/jpeg"}],"author":"Adri\u00e1n D\u00edaz","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"NetCoreConf Barcelona: C\u00f3mo crear una API en .NET Core 3.1","datePublished":"2020-01-20T12:00:21+00:00","dateModified":"2020-01-20T15:22:27+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/"},"wordCount":871,"commentCount":1,"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-5.jpg","articleSection":[".NET","seguridad","Visual Studio"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/","name":"NetCoreConf Barcelona: C\u00f3mo crear una API en .NET Core 3.1 | ENCAMINA","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-5.jpg","datePublished":"2020-01-20T12:00:21+00:00","dateModified":"2020-01-20T15:22:27+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"description":"Este 18 de enero he tenido la suerte de participar en la primera NetCoreConf celebrada en Barcelona. El evento, para ser el primero del a\u00f1o, deja el list\u00f3n muy alto con casi 300 asistentes \u00bfMi valoraci\u00f3n?: sencillamente espectacular :)","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/netcoreconf-barcelona-como-crear-una-api-en-net-core-3-1\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-5.jpg","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/netcoreconf-5.jpg","width":680,"height":510},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/","name":"Piensa en software, desarrolla en colores","description":"Las ventajas que te ofrece Microsoft Azure y el mundo.NET","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/1188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=1188"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/1188\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/1199"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=1188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=1188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=1188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}