WCF 4: Pequeñas novedades en REST

A lo largo de unos post anteriores he venido presentando algunas de las novedades de WCF 4.0 que ya podemos probar en Visual Studio 2010 Beta 1. Para continuar con esta serie de novedades veremos algunas pequeñas mejoras introducidas en los servicios REST-style que podremos construir  en esta nueva versión. La primera de ellas aunque simple consiste en la posibilidad de disponer automáticamente de una página de ayuda que muestra las distintas operaciones REST que nuestro servicio puede ofrecer, así como ejemplos de llamadas tanto en XML como Json para los estilos de los mensajes. Para incluir esta información simplemente tendremos que establecer el atributo enableHelpPage=true a nuestro comportamiento de extremo webHttp, tal y como se muestra a continuación.

 

Con esta simple tarea agregando el path /help a nuestra dirección base de servicio se nos presentará en formato RSS una página similar a la siguiente, en la que podremos ver una completa información de nuestro servicio REST.

 

help

 

La segunda de las novedades tiene que ver con la posibilidad de incluir un sistema de ‘Caching’ automático a nuestras operaciones GET, para ello disponemos de un nuevo atributo denominado [AspNetCacheProfile("Nombre-Cache")]. Este atributo hará uso de una sección de configuración donde podremos especificar la duración de la cache y los parámetros que puedan invalidarla, como ejemplo de esta configuración tenemos el siguiente fragmento.

 

Como nota importante decir que este sistema de caché solamente esta habilitado cuando el servicio está configurado con compatibilidad con ASP.NET y el mismo corre bajo IIS, es decir, no podremos hostearlo en un Servicio de Windows por poner un ejemplo.

 

Saludos

Unai