Archivo de la etiqueta: api

Haciendo una API Rest en 1 hora con ASP.NET Web Api I [Actualización]

ASP.NET Web Api

[Actualización 16/01/2013] Me ha parecido que se ha quedado muy corto la construcción del esquema de datos y lo he alargado un poco más.

La llegada de Internet ha revolucionado en profundidad tanto el mundo de las telecomunicaciones, como el de la información, como el de la arquitectura de software.

La evolución de los sistemas SOA, basados en servicios “pesados” en XML y encapsulados en complejos mensajes SOAP, han ido perdiendo terreno ante las nuevas capas de servicios construidas sobre los verbos HTTP (GET, POST, PUT y DELETE), y que intercambian la comunicación por medio de los propios mecanismos del protocolo – como los datos en el cuerpo o encabezado – y el uso estándar de notación JSON para la transferencia de información.

Presentación del tutorial

Este tutorial va a llevarte de la mano en la elaboración de una API REST sencilla, que será capaz de realizar un CRUD sobre un tipo de objeto complejo. Es decir, inserción, recuperación, modificación y borrado de unidades de información.

Para ello he utilizado el framework de ASP.NET Web API, y Fiddler Web Debugger como herramienta para realizar las pruebas funcionales; como base de datos MS SQL Server Express; y como lenguajes de programación C#, Linq y Entity Framework. (No voy a utilizar async/await).

El resultado final serán cinco métodos REST diferentes:

  • POST http://<servidor_de_desarrollo>/api/persona/ (Inserta una nueva persona).
  • GET http://<servidor_de_desarrollo>/api/persona/1 (Recupera la persona con Id 1).
  • GET http://<servidor_de_desarrollo>/api/persona/ (Recupera todas las personas).
  • PUT http://<servidor_de_desarrollo>/api/persona/ (Actualiza los datos de una persona).
  • DELETE http://<servidor_de_desarrollo>/api/persona/ (Borra una persona).

Si te has fijado, con estos cinco métodos, cubro más del 80% de las necesidades de cualquier API. Y las construcciones que quedan son para llamadas complejas de datos, como paginación, ordenamiento o campos de selección y recuperación.

Ecosistema de desarrollo

Visual Studio 2013

El segundo objetivo de este tutorial es el compartir con los lectores de GenbetaDev el ecosistema de desarrollo que utilizo en mi labor profesional diaria, haciendo énfasis en utilizar versiones gratuitas (o de prueba gratuita).

Para ello, a continuación, añado los enlaces a las herramientas que he utilizado en la elaboración de esta pequeña serie:

Empezando con los datos

Acceso a la SQL Seguir leyendo Haciendo una API Rest en 1 hora con ASP.NET Web Api I [Actualización]

Google Play Services 4.1 añade el multijugador por turnos, más integración con Drive y más

Google Play Services

La aplicación Google Play Services, que añade las APIs de los servicios de Google en nuestros dispositivos con Android 2.3 o superior, ha comenzado a actualizarse de forma escalonada a la versión 4.1 para añadir nuevas funcionalidades y para que los desarrolladores integren aún más los servicios de Google en sus aplicaciones.

La primera novedad de Google Play Services 4.1 es que añade por fin el modo multijugador por turnos asíncronas. Los desarrolladores que integren Google Play Games en sus juegos ya pueden implementar partidas multijugador por turnos de 2 a 8 jugadores. Se añade también la nueva animación “Conectando a Play Games” que nos aparecerá durante el inicio de sesión.

La segunda novedad es la vista previa de la nueva API de Google Drive. Los desarrolladores ya pueden leer y escribir fácilmente los archivos en nuestra cuenta de Google Drive, permitiendo trabajar con los archivos cuando no tenemos conexión.

La tercera novedad tiene que ver con los anuncios que añaden los desarrolladores. El SDK de Google Mobile Ads ahora es compatible con DoubleClick for Publishers, DoubleClick Ad Exchange, y Search Ads for Mobile Apps.

La cuarta y última novedad es que han mejorado la opción compartir contenido con nuestros amigos en Google+ que usan algunas aplicaciones para disfrutar de un mejor autocompletado y de las nuevas sugerencias de contactos de Gmail, contactos del dispositivo y de nuestros círculos de Google+. Seguir leyendo Google Play Services 4.1 añade el multijugador por turnos, más integración con Drive y más

YotaPhone, toda la información sobre el nuevo Android de Yota

YotaPhone
Llevamos cerca de un año hablando del terminal YotaPhone, de hecho probamos una unidad en MWC 2013. Se trata de un terminal móvil Android que integra una pantalla LCD tradicional por una cara, y por la parte trasera una pantalla de tinta electrónica de ultrabajo consumo que siempre está encendida.

Acaba de realizarse la presentación/lanzamiento oficial para Rusia y Europa (España incluida) y ya se conoce un dato importante, su precio oficial -499 euros -.

Yotaphone, especificaciones y diseño

Este terminal monta un chip Qualcomm Snapdragon S4, doble núcleo a 1,7 GHz, 2 GB de RAM, pantalla frontal de 4,3 pulgadas 720p y una batería de 1.800 mAh, caraterísticas que corresponden a un gama media (a excepción de la cantidad de RAM) de hoy día.

La parte trasera tiene una pantalla de tinta electrónica también de 4,3 pulgadas en la que podremos dejar grabada la imagen que vemos en la pantalla LCD con tan sólo arrastrar dos dedos en la misma a modo de captura de pantalla.

YotaPhone

Esto implica un ahorro notable de batería puesto que la pantalla LCD podría ser apagada y tener la información de la compra, o bien indicaciones para llegar a un sitio en una pantalla que prácticamente no consume si no se redibuja.

De momento esta funcionalidad sólo está integrada en aplicaciones como un organizador, un lector de feeds/RSS o una herramienta para aprender idiomas por nombrar algunas pero se espera que Yota libere la API para que los desarrolladores lo integren en sus aplicaciones.

Disponibilidad y precio

Según la presentación queda claro que llegará a 20 mercados europeos siendo Rusia, Austria, Francia, España y Alemania los más afortunados ya que ya está disponible en los mismos. En el resto de países europeos y Oriente Medio lo estará durante el primer trimestre de 2014.

El precio, 499 euros, es algo elevado para las especificaciones del mismo -gama alta de hace un año y medio -, pero es cierto que nos parece bastante innovador la integración de una pantalla eInk. Seguir leyendo YotaPhone, toda la información sobre el nuevo Android de Yota