<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Burbujas en .NET - Todos los comentarios</title><link>http://geeks.ms/blogs/etomas/default.aspx</link><description /><dc:language /><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>re: Combos en ASP.NET MVC</title><link>http://geeks.ms/blogs/etomas/archive/2013/04/25/combos-en-asp-net-mvc.aspx#209420</link><pubDate>Wed, 08 May 2013 14:45:10 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209420</guid><dc:creator>Eduard Tomàs i Avellana</dc:creator><description>&lt;p&gt;Buenas @sebastianherrera&lt;/p&gt;
&lt;p&gt;ASP.NET MVC no soporta directamente el concepto de &amp;quot;combo múltiple para una sola tabla&amp;quot;. Es decir, tu debes leer los datos de esa tabla y organizarla en dos combos: dos objectos SelectList que mandas hacia la vista.&lt;/p&gt;
&lt;p&gt;Saludos!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209420" width="1" height="1"&gt;</description></item><item><title>re: Combos en ASP.NET MVC</title><link>http://geeks.ms/blogs/etomas/archive/2013/04/25/combos-en-asp-net-mvc.aspx#209378</link><pubDate>Thu, 02 May 2013 15:52:15 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209378</guid><dc:creator>sebastianherrera</dc:creator><description>&lt;p&gt;Eduard, este caso muestra el ejemplo de dos tablas, una para estado y otra para city.&lt;/p&gt;
&lt;p&gt;que cambiara en el caso de que sea un combo multiple para una sola tabla?. ejemplo tipico es la tabla categorias con multiples parent id.&lt;/p&gt;
&lt;p&gt;ejemplo:&lt;/p&gt;
&lt;p&gt;categoryid | nombre de categoria | parent_categoryid&lt;/p&gt;
&lt;p&gt;existe forma de hacer un multiples combos en funcion de la cantidad de parent categories que tenga?&lt;/p&gt;
&lt;p&gt;muchas gracias!&lt;/p&gt;
&lt;p&gt;sebastian.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209378" width="1" height="1"&gt;</description></item><item><title>re: Como hacer seguros tus servicios WebApi</title><link>http://geeks.ms/blogs/etomas/archive/2013/02/20/como-hacer-seguros-tus-servicios-webapi.aspx#209329</link><pubDate>Tue, 30 Apr 2013 20:11:50 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209329</guid><dc:creator>Eduard Tomàs i Avellana</dc:creator><description>&lt;p&gt;Buenas!&lt;/p&gt;
&lt;p&gt;Si, en el WebApiConfig que se llama tan solo desde del Application_Start (todas esas clases XXXConfig se llaman tan solo desde el Application_Start y son para &amp;quot;organizar&amp;quot; código).&lt;/p&gt;
&lt;p&gt;Sobre lo del web.config, el primer parámetro es el nombre completo de la clase (namespace.clase) y el segundo es el ensamblado.&lt;/p&gt;
&lt;p&gt;Un saludo!&lt;/p&gt;
&lt;p&gt;PD: Si tus servicios WebApi son TAN SOLO para la aplicación web y están contenidos en la misma aplicación web, entonces puedes usar la propia seguridad de Forms para autenticar tus servicios web. Es decir, NO necesitas hacer nada especifico (ni HttpModule, ni Message Handler) ni nada. Si el usuario está autenticado en tu aplicación web, lo estará en tus servicios web (asegúrate tan solo de usar &amp;lt;authentication mode=&amp;quot;Forms&amp;quot; /&amp;gt; en el web.config. Lo tendrás si has partido del template de &amp;quot;Internet Application&amp;quot; de MVC y NO lo tendrás si has partido del template de WebApi). Si es el caso puedes usar directamente [Authorize] para decorar los servicios web que requieren usuario autenticado (el [Authorize] de WebApi, no el de MVC).&lt;/p&gt;
&lt;p&gt;Saludos!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209329" width="1" height="1"&gt;</description></item><item><title>re: Como hacer seguros tus servicios WebApi</title><link>http://geeks.ms/blogs/etomas/archive/2013/02/20/como-hacer-seguros-tus-servicios-webapi.aspx#209328</link><pubDate>Tue, 30 Apr 2013 16:27:04 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209328</guid><dc:creator>Beni</dc:creator><description>&lt;p&gt;Eduard:&lt;/p&gt;
&lt;p&gt;Sí, me has aclarado bastante. El problema es que yo lo estaba viendo todo como un uno (el login propiamente dicho del sitio web MVC y la seguridad de los servicios web.api) y una cosa es un pantalla de login y otra las peticiones de datos a la API una vez que el usuario está &amp;quot;dentro&amp;quot; de la aplicación. En mi caso, que es MVC+Web.API con IIS, todo con HTTPS, tu ejemplo con HttpModule es perfecto. &lt;/p&gt;
&lt;p&gt;Tan sólo dos comentarios: &lt;/p&gt;
&lt;p&gt;- Cuando dices que el Message Handler hay que registrarlo en Application_Start, no sería en WebApiConfig?&lt;/p&gt;
&lt;p&gt;- Y dos: no he conseguido hacer funcionar el ejemplo con HttpModule por el web.config. &lt;/p&gt;
&lt;p&gt;&amp;lt;add name=&amp;quot;BasicAuthHttpModule&amp;quot;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;type=&amp;quot;MvcSecureDemo.BasicAuthModule, MvcSecureDemo&amp;quot;/&amp;gt;&lt;/p&gt;
&lt;p&gt;El primer parámetro en &amp;quot;type&amp;quot; entiendo es el ensamblado? Cuál es el segundo?&lt;/p&gt;
&lt;p&gt;Muchas gracias de nuevo.&lt;/p&gt;
&lt;p&gt;Saludos.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209328" width="1" height="1"&gt;</description></item><item><title>re: Como hacer seguros tus servicios WebApi</title><link>http://geeks.ms/blogs/etomas/archive/2013/02/20/como-hacer-seguros-tus-servicios-webapi.aspx#209324</link><pubDate>Tue, 30 Apr 2013 08:11:35 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209324</guid><dc:creator>Eduard Tomàs i Avellana</dc:creator><description>&lt;p&gt;@Beni&lt;/p&gt;
&lt;p&gt;El problema de la autenticación básica es que login y password viajan sin encriptar por la red (en Base64). Eso lo hace totalmente inutilizable en escenarios donde NO haya https. Con https NO hay problema alguno en utilizar autenticación básica, ya que dado que el canal ya está encriptado, no necesitamos encriptar o hashear de nuevo la información.&lt;/p&gt;
&lt;p&gt;Hay tres elementos que debemos diferenciar:&lt;/p&gt;
&lt;p&gt;1. El canal usado (básicamente http o https)&lt;/p&gt;
&lt;p&gt;2. El protocolo de autenticación que usemos (autenticación básica, digest, oauth, etc)&lt;/p&gt;
&lt;p&gt;3. La implementación de dicho protocolo (filtro, httpmodule, message handler).&lt;/p&gt;
&lt;p&gt;En este post me he centrado en el punto 3, es decir cuento COMO implementar técnicamente cualquier protoclo de autenticación. Las 3 opciones fundamentales (en webapi bajo IIS) son las 3 que menciono: filtro, httpmodule o message handler).&lt;/p&gt;
&lt;p&gt;Por lo tanto puedes implementar autenticación básica con cualquiera de estos 3 mecanismos al igual que puedes implementar oauth con cualquiera de esos 3 mecanismos. Como digo en el post usar un filtro NO es buena idea ya que el filtro debe autorizar peticiones y no autenticarlas. Así que a la práctica nos quedan 2 opciones: message handlers o httpmodule. En un escenario con IIS un httpmodule es la mejor forma. En un escenario con self-hosted webapi no tenemos httpmodule así que nos toca tirar con message handlers. La ventaja de un httpmdoule versus un message handler es que el primero se ejecuta antes de todo el pipeline de webapi, así que puede autenticar también otras peticiones.&lt;/p&gt;
&lt;p&gt;La plantilla de MVC como base (aplicación internet) utiliza el método de autenticación basado en forms, que es un método basado en cookies. Este método está bien para la web (los navegadores envían las cookies automáticamente) pero no para otros clientes que no entienden de cookies. Recuerda que [Authorize] NO autentica, autoriza que no es lo mismo. Si la petición NO está autenticada [Authorize] la deniega (si no estás ni autenticado es obvio que no puedo autorizarte a nada) pero [Authorize] no define como te autenticas (con cookie, con basic, con oauth?).&lt;/p&gt;
&lt;p&gt;Los sistemas de token (como oauth que &amp;quot;describo&amp;quot; al final del post) tienen su uso, en dos escenarios:&lt;/p&gt;
&lt;p&gt;1. Cuando NO hay canal seguro (es decir vamos bajo http) y no podemos transferir las credenciales (login/pwd) por la red.&lt;/p&gt;
&lt;p&gt;2. Cuando, incluso teniendo canal seguro, NO confiamos en el cliente y no queremos que este tenga acceso a nuestras credenciales. Imagina que tu te instalas una aplicación de twitter en tu móvil. Si le das tus credenciales a la aplicación esta puede hacer lo que quiera, y tu a lo mejor (como usuario) no confías en esta aplicación o bien NO quieres otorgarle todos los permisos (p. ej. que solo pueda leer pero no publicar). Eso es posible con sistemas basados en tokens como oauth.&lt;/p&gt;
&lt;p&gt;Sobre Thinktecture.IdentityModel lo conozco pero no lo he usado, así que poco te puedo decir :)&lt;/p&gt;
&lt;p&gt;Espero haberte aclarado!!!&lt;/p&gt;
&lt;p&gt;Saludos!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209324" width="1" height="1"&gt;</description></item><item><title>re: Como hacer seguros tus servicios WebApi</title><link>http://geeks.ms/blogs/etomas/archive/2013/02/20/como-hacer-seguros-tus-servicios-webapi.aspx#209319</link><pubDate>Mon, 29 Apr 2013 23:58:07 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209319</guid><dc:creator>Beni</dc:creator><description>&lt;p&gt;Eduard, enhorabuena por el blog. Es un gustazo leer este tipo de material y con este nivel tan alto en español. &lt;/p&gt;
&lt;p&gt;Tengo unas preguntas: si usamos SSL para seguridad, entendido como el sistema más fiable, de qué depende el uso de uno u otro método de autenticación (básica, HTTP handlers, etc? Me refiero usando IIS, Microsoft en estado puro. Tu usas la plantilla de MVC como base para tu ejemplo, no sería suficiente con eso? Te digo esto porque hay tantos blogs con mil explicaciones con diferentes métodos que al final es demasiada información la que manejar, y entiendo que habrá razones para elegir uno u otro método, porque si no, se añade una complejidad innecesaria al proyecto.&lt;/p&gt;
&lt;p&gt;Qué hay de los sistemas de token? Seguro que conoces Thinktecture.IdentityModel, qué opinión te merece? &lt;/p&gt;
&lt;p&gt;Muchas gracias y sigue así, aquí tienes un nuevo seguidor!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209319" width="1" height="1"&gt;</description></item><item><title>re: Combos en ASP.NET MVC</title><link>http://geeks.ms/blogs/etomas/archive/2013/04/25/combos-en-asp-net-mvc.aspx#209300</link><pubDate>Fri, 26 Apr 2013 06:00:34 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209300</guid><dc:creator>Kiquenet</dc:creator><description>&lt;p&gt;Fabuloso Eduard ! Saludos.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209300" width="1" height="1"&gt;</description></item><item><title>re: HTML5 - Que tus usuarios suban su foto a su perfil (WebRTC)</title><link>http://geeks.ms/blogs/etomas/archive/2013/04/19/html5-que-tus-usuarios-suban-su-foto-a-su-perfil-webrtc.aspx#209230</link><pubDate>Fri, 19 Apr 2013 12:29:27 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209230</guid><dc:creator>Romny</dc:creator><description>&lt;p&gt;Muy buen post. Asi nos quitaríamos un dolor de cabeza en usar cosas de terceros.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209230" width="1" height="1"&gt;</description></item><item><title>re: HTML5 - Que tus usuarios suban su foto a su perfil (WebRTC)</title><link>http://geeks.ms/blogs/etomas/archive/2013/04/19/html5-que-tus-usuarios-suban-su-foto-a-su-perfil-webrtc.aspx#209226</link><pubDate>Fri, 19 Apr 2013 08:44:37 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209226</guid><dc:creator>Santiago Porras Rodríguez</dc:creator><description>&lt;p&gt;Muy bueno oiga, muy bueno!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209226" width="1" height="1"&gt;</description></item><item><title>HTML5 - Que tus usuarios suban su foto a su perfil (WebRTC)</title><link>http://geeks.ms/blogs/etomas/archive/2012/12/14/html5-apis-crea-tu-propio-instagram.aspx#209225</link><pubDate>Fri, 19 Apr 2013 08:31:47 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209225</guid><dc:creator>Burbujas en .NET</dc:creator><description>&lt;p&gt;Venga, seguro que como la mitad de mortales tienes una idea de negocio que consiste en hacer una web&lt;/p&gt;
&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209225" width="1" height="1"&gt;</description></item><item><title>re: Objective-C para desarrolladores de C# (ii)–Punteros</title><link>http://geeks.ms/blogs/etomas/archive/2013/04/15/objective-c-para-desarrolladores-de-c-ii-punteros.aspx#209193</link><pubDate>Tue, 16 Apr 2013 15:28:29 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209193</guid><dc:creator>Eduard Tomàs i Avellana</dc:creator><description>&lt;p&gt;Buenas Juanma!&lt;/p&gt;
&lt;p&gt;1) Pues sí. El uso de ARC es muy parecido, conceptualmente al concepto de smart pointers en C++. De hecho un shared_ptr proporciona un contador de referencias si no tengo mal entendido. La diferencia está en que ARC es como más &amp;quot;mágico&amp;quot;: usas punteros normales y dejas que el compilador haga la magia. Hay tan solo algunas consideraciones que debes tener presente y en general funciona bastante bien.&lt;/p&gt;
&lt;p&gt;2) En mi opinión ninguna. Yo la contaré porque me parece que es una buena ocasión de ver como funciona un contador de referencias manual. Pero, vamos, yo siempre uso ARC :)&lt;/p&gt;
&lt;p&gt;Saludos y gracias por comentar!!!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209193" width="1" height="1"&gt;</description></item><item><title>re: Objective-C para desarrolladores de C# (ii)–Punteros</title><link>http://geeks.ms/blogs/etomas/archive/2013/04/15/objective-c-para-desarrolladores-de-c-ii-punteros.aspx#209189</link><pubDate>Tue, 16 Apr 2013 13:44:36 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209189</guid><dc:creator>Juanma</dc:creator><description>&lt;p&gt;Partiendo de que no tengo ni idea de Objective-C, y de que mis conocimientos sobre C/C++ están bastante oxidados, un par de dudas:&lt;/p&gt;
&lt;p&gt;1) ¿La gestión de memoria con ARC sería equivalente al uso de smart pointers en C++ (auto_ptr, shared_ptr y compañía)?&lt;/p&gt;
&lt;p&gt;2) ¿Qué ventajas tendría usar gestión de memoria manual? A simple vista parece que sólo son ganas de meterse en líos, a menos que tengas que reutilizar código escrito en C puro.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209189" width="1" height="1"&gt;</description></item><item><title>re: WebApi–Recibir en un controlador un IEnumerable desde URL</title><link>http://geeks.ms/blogs/etomas/archive/2013/03/05/webapi-recibir-en-un-controlador-un-ienumerable-desde-url.aspx#208793</link><pubDate>Wed, 06 Mar 2013 15:01:30 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208793</guid><dc:creator>Julio Avellaneda</dc:creator><description>&lt;p&gt;De verdad un gran post, y me sirvio para solucionar un caso casi igual al que comentas, lo escribiste a tiempo!!&lt;/p&gt;
&lt;p&gt;Saludos!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208793" width="1" height="1"&gt;</description></item><item><title>re: WebApi–Devolver tipos anónimos en XML</title><link>http://geeks.ms/blogs/etomas/archive/2013/03/04/webapi-devolver-tipos-an-243-nimos-en-xml.aspx#208776</link><pubDate>Tue, 05 Mar 2013 03:19:01 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208776</guid><dc:creator>Xavi Paper</dc:creator><description>&lt;p&gt;Muy bueno Eduard, sencillo pero muy bueno...&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208776" width="1" height="1"&gt;</description></item><item><title>re: ¿Están tus servicios REST en otro servidor?</title><link>http://geeks.ms/blogs/etomas/archive/2013/01/22/191-est-225-n-tus-servicios-rest-en-otro-servidor.aspx#208737</link><pubDate>Mon, 04 Mar 2013 13:24:54 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208737</guid><dc:creator>Eduard Tomàs i Avellana</dc:creator><description>&lt;p&gt;@MetalTux&lt;/p&gt;
&lt;p&gt;En una API REST se usan los distintos verbos http para las distintas actualizaciones. Generalmente:&lt;/p&gt;
&lt;p&gt;PUT -&amp;gt; Para insertar/modificar datos&lt;/p&gt;
&lt;p&gt;POST -&amp;gt; Para insertar/modificar datos&lt;/p&gt;
&lt;p&gt;DELETE -&amp;gt; Para borrar datos&lt;/p&gt;
&lt;p&gt;Las diferencias entre PUT/POST son bastante filosóficas así que no entraré en ellas. Pero básicamente si quieres realizar un método que haga una alta en la BBDD:&lt;/p&gt;
&lt;p&gt;public int PostData(MyData data) {... }&lt;/p&gt;
&lt;p&gt;Dado que el método empieza por Post, será enrutado mediante el verbo HTTP post. Los datos que recibes son de tipo MyData (ahí tienes las propiedades que necesites, habitualmente el ID y los datos asociados).&lt;/p&gt;
&lt;p&gt;Dado que es una petición POST los datos viajan por el cuerpo de la petición (no en la URL). Pueden viajar codificados de varias maneras, p.ej. mediante application/x-www-form-urlencoded (submit de form) o bien mediante JSOn. WebApi entiende ambas de serie.&lt;/p&gt;
&lt;p&gt;Por lo tanto la idea es:&lt;/p&gt;
&lt;p&gt;1. Lectura de datos -&amp;gt; HTTP GET (Métodos Get*)&lt;/p&gt;
&lt;p&gt;2. Modificación de datos -&amp;gt; HTTP POST/PUT (Métodos Post* y Put*)&lt;/p&gt;
&lt;p&gt;3. Eliminación de datos -&amp;gt; HTTP DELETE (Métodos Delete*)&lt;/p&gt;
&lt;p&gt;Saludos!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208737" width="1" height="1"&gt;</description></item><item><title>re: ¿Están tus servicios REST en otro servidor?</title><link>http://geeks.ms/blogs/etomas/archive/2013/01/22/191-est-225-n-tus-servicios-rest-en-otro-servidor.aspx#208736</link><pubDate>Mon, 04 Mar 2013 12:34:37 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208736</guid><dc:creator>MetalTux</dc:creator><description>&lt;p&gt;Excelente artículo Eduard...&lt;/p&gt;
&lt;p&gt;Me gustaría hacerte una pregunta, si puedes orientarme... he creado una WebApi simple, a través de la cual obtengo listados de datos sin problemas, realizo búsquedas y obtengo el contenido de un item específico... todo funciona a la perfección... pero lo que no sé como puedo realizar son los procesos de Ingresos de Datos y Actualización de Datos...&lt;/p&gt;
&lt;p&gt;Sucede que hay una columna en mi tabla que puede llegar facilmente a los 4000 caracteres, esto porque almacena texto de cuentos (por ejemplo, Blanca Nieves tiene más de 12000 caracteres)... el contenido del cuento lo trato en otra tabla dividiendo el texto por cantidades de caracteres... por ejemplo para Blanca Nieves tengo el contenido en 4 registros distintos...&lt;/p&gt;
&lt;p&gt;¿Existe alguna forma de poder realizar Ingreso de datos mediante WebApi con esta cantidad de datos?&lt;/p&gt;
&lt;p&gt;Saludos cordiales...&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208736" width="1" height="1"&gt;</description></item><item><title>re: Como hacer seguros tus servicios WebApi</title><link>http://geeks.ms/blogs/etomas/archive/2013/02/20/como-hacer-seguros-tus-servicios-webapi.aspx#208666</link><pubDate>Mon, 25 Feb 2013 13:39:35 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208666</guid><dc:creator>Julio Avellaneda</dc:creator><description>&lt;p&gt;Realmente un gran post me gustaría añadir un par de comentarios, 1. siempre que se deban enviar datos sensibles (y no solo aplica para web api) deberiamos usar https, 2. lo del hash es una técnica comunmente usada, y no esta mal, sin embargo he visto como en estos días aún se sigue usando MD5 que ya esta roto (deberiamos usar SHA512), otro error común &amp;nbsp;es que no crean hash diferentes, siempre usan el mismo, y para este punto tu ejemplo es excelente!&lt;/p&gt;
&lt;p&gt;Gracias por compartir tu conocimiento, saludos!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208666" width="1" height="1"&gt;</description></item><item><title>re: Inyección de dependencias per-request en MVC4 y WebApi</title><link>http://geeks.ms/blogs/etomas/archive/2013/01/31/inyecci-243-n-de-dependencias-per-request-en-mvc4-y-webapi.aspx#208650</link><pubDate>Fri, 22 Feb 2013 21:55:51 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208650</guid><dc:creator>andyie</dc:creator><description>&lt;p&gt;Hola Eduard, estoy usando tu estrategia en una aplicación mixta (MVC y WebAPI). Una de mis paginas tiene cerca de 10 request al webapi para diferentes datos que requiero en la interfaz ... Lamentablemente casi siempre recibo errorres como este en uno o dos del los request enviados:&lt;/p&gt;
&lt;p&gt;* The context cannot be used while the model is being created&lt;/p&gt;
&lt;p&gt;* The connection was not closed. The connection&amp;#39;s current state is connecting&lt;/p&gt;
&lt;p&gt;* The type &amp;#39;XXXX&amp;#39; has been mapped more than once.&lt;/p&gt;
&lt;p&gt;Mi aplicación esta compuesta de una capa de modelo (EF), una capa de repositorios, y una capa de servicios que convierten las entidades en POCOs .... &lt;/p&gt;
&lt;p&gt;He estado varios dias intentando encontrar que estoy haciendo mal, pero no logro encontrar el problema. De casualidad tienes alguna sugerencia? &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208650" width="1" height="1"&gt;</description></item><item><title>re: Como hacer seguros tus servicios WebApi</title><link>http://geeks.ms/blogs/etomas/archive/2013/02/20/como-hacer-seguros-tus-servicios-webapi.aspx#208616</link><pubDate>Wed, 20 Feb 2013 14:02:44 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208616</guid><dc:creator>José A. Fernández</dc:creator><description>&lt;p&gt;Excelente post! &lt;/p&gt;
&lt;p&gt;En algunas aplicaciones que necesitan &amp;quot;exponer datos&amp;quot; lo hago con webapi y con la &amp;quot;idea de oAuth&amp;quot; que explicas. &lt;/p&gt;
&lt;p&gt;Como es de puro conocimiento es la tecnica que utilizan la mayoria de las API publica de los servicios mas conocidos (Facebook, Twitter, etc) un key (identificador) y un secret (para encriptar los datos)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208616" width="1" height="1"&gt;</description></item><item><title>Como hacer seguros tus servicios WebApi</title><link>http://geeks.ms/blogs/etomas/archive/2013/01/31/inyecci-243-n-de-dependencias-per-request-en-mvc4-y-webapi.aspx#208615</link><pubDate>Wed, 20 Feb 2013 11:46:35 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:208615</guid><dc:creator>Burbujas en .NET</dc:creator><description>&lt;p&gt;Buenas! Este post surge a raíz del comentario de Felix Manuel en mi post anterior Inyección de dependencias&lt;/p&gt;
&lt;img src="http://geeks.ms/aggbug.aspx?PostID=208615" width="1" height="1"&gt;</description></item></channel></rss>