Serializa tus datos con BSON en ASP.NET Web API – Parte II

En el primer artículo de esta serie, explicamos qué es el formato BSON y también vimos cómo construir un servicio en ASP.NET Web API con soporte para este tipo de serialización. Ahora en este artículo veremos cómo acceder desde una aplicación ASP.NET MVC a ese servicio Web API que construimos y cómo decodificar los datos obtenidos en BSON para trabajar con ellos.

Con respecto al uso de BSON para nuestras apps, se recomienda usar cuando se utilizan clientes nativos como una aplicación .NET, Windows Phone o Windows Store, ya que estas se pueden ver beneficiadas por algunas de las ventajas de BSON nombradas en el primer artículo. Para tecnologías del lado del cliente como Javascript, es posible que sea mejor alternativa trabajar con JSON, ya que Javascript y algunas librerías basadas en el pueden trabajar naturalmente con este tipo de formato. Por fortuna y gracias a la característica de negociación de contenidos en ASP.NET Web API podemos soportar en simultaneo el uso de JSON, BSON y XML por parte de nuestros clientes.

Leer más de esta entrada

Serializa tus datos con BSON en ASP.NET Web API – Parte I

Una de las características que se incluyó a partir de la versión 2.1 de ASP.NET Web API es el soporte para la serialización BSON, que significa “Binary JSON”. Si bien BSON y JSON tienen en común que los objetos son representados como pares Nombre/Valor, hay que resaltar que su serialización es completamente diferente, ya que si comparamos un elemento serializado BSON, este no es tan “amigable” a la lectura del ojo humano como si lo es un JSON.

El formato BSON está diseñado para ser liviano, fácil de escanear y veloz para codificarse y/o decodificarse. Si quieres conocer más sobre BSON y su especificación, puedes visitar este link.

Leer más de esta entrada

Personalizando la serialización Json en ASP.NET Web API

Una de las mejores características que nos ofrece ASP.NET Web Api es la serialización JSON usando la popular librería JSON.NET. Para los que no la conocen, puedo decirles que es una de las mejores librerías en el mundo .NET, ofrece una gran cantidad de características y capacidades, además de ser altamente flexible y fácil de configurar.

Leer más de esta entrada