NancyFx, ¿qué es y para qué sirve?
NancyFX es un framework de código abierto muy ligero para desarrollar servicios basados en el protocolo HTTP dentro del paragüas de .NET y .NET Core (además de Mono).
Con NancyFx, podemos devolver HTML utilizando el patrón MVC, o simplemente crear servicios que devuelvan datos, en formato JSON por ejemplo.
NancyFx está basado o inspirado en Sinatra (para Ruby), un DSL (Domain Specific Language o Lenguaje específico de dominio) escrito en Ruby.
Tanta es la inspiración de Nancy en Sinatra, que su nombre es debido precisamente a la hija de Frank Sinatra.
Fx es el acrónimo de Framework.
La idea detrás de NancyFX es la de ser un super-duper-happy-path (SDHP) para todas las interacciones a realizar.
NancyFX es capaz de manejar peticiones de tipo DELETE, GET, HEAD, OPTIONS, PATCH, POST y PUT.
Con NacyFx, podremos desarrollar API REST, por ejemplo, en cuestión de minutos.
Indudablemente, dependiendo de la complejidad, esos minutos serán horas, días… como todo, pero poner en marcha una API que use NancyFx por ejemplo, será cuestión de coser y cantar.
Toda la documentación de NancyFx podrás encontrarla en este enlace.
Para usar NancyFx en una aplicación ASP.NET por ejemplo, deberemos iniciar un proyecto de aplicación Web (vacío por ejemplo), y a través de NuGet, instalar el paquete de NancyFx (Nancy).
Si vamos a hospedar NancyFx en una aplicación ASP.NET, y queremos ejecutarla de forma rápida y sencilla, entonces deberemos instalar también a través de NuGet, el paquete (Nancy.Hosting.Aspnet).
Si queremos más información de como hospedar y configurar nuestra aplicación ASP.NET con NancyFX, deberemos acceder al siguiente enlace.
Como información adicional, podrás acceder a la página Web de NancyFx en este enlace.
Podrás también acceder al código fuente de NancyFX en este enlace.
Más adelante, en otra entrada, haremos un ejemplo con .NET de como usar NancyFx.
¡Happy Coding!