You are on page 1of 2

#30. Investigar características .

net para api-rest

 Listar principales frameworks (2 o 3):


o .net framework 4.5 + Asp.net MVC + WebAPI:
En la página oficial (www.asp.net) encontramos la descripción de este framework,
como de open source, y que es utilizado para la creación de aplicaciones y
servicios web. Se basa en HTML5, CSS y JavaScript.

o Asp.net Core 1.1 +Asp.net MVC:


A pesar de que pareciera ser parte de .net framework, es un entorno
completamente diferente. Totalmente open source y, al contrario que el anterior,
es multiplataforma (funcionan en MAC y Linux). Se diseñó para que tuviera mejor
rendimiento.

 Propiedades/características de los 2 o 3 frameworks principales:


o .net framework 4.5 + Asp.net MVC + WebAPI:
Trabaja sobre una estructura: Modelo-Vista-Controlador (MVC). Esto permite
separar la aplicación en partes bien definidas.
Este framework permite crear aplicaciones web con poca complejidad y
compatibles con aplicaciones basadas en formularios Web Forms).
Es posible trabajar con MVC a partir de la librería Syste.Web.Mvc.
En el MVC, el modelo son todas aquellas partes de la aplicación que implementan
la lógica. Los objetos del modelo por lo general trabajan en conjunto con una base
de datos (por lo general de SQL Server).
Las vistas se componen de todo lo que muestre la interfaz al usuario, a partir de
datos obtenidos del modelo.
Los controladores son componentes que controlan la interacción con el usuario, a
partir de la gestión en el modelo y la información mostrada por las vistas.

Ahora bien, también cuenta con herramientas que permiten construir sitios REST
con bastante facilidad.

En resumen, entre las características especiales con las que cuenta .NET
framework 4.5 + ASP.NET MVC + WebAPI están:
 Modelo de programación HTTP, que permite el funcionamiento de sus
servicios en muchos browsers y dispositivos móviles.
 Soporte para diferentes tipos de contenido, tal como Json y XML,
permitiendo al cliente elegir entre el tipo de contenido que le parezca
mejor de acuerdo a sus necesidades.
 MVC, tal como se explicó anteriormente, al basarse en una arquitectura
MVC se permite extensibilidad, testeabilidad, URL’s “amigables” entre
otras.
 Hosting flexible, pudiendo alojar una API en un servidor tradicional como
un servicio en la nube.
o Asp.net core 1.1. +Asp.net MVC:
También trabaja con la arquitectura MVC, que se describió anteriormente.
Está diseñado para que se pueda ejecutar en la nube.

Entre las características principales tenemos:


 Es una plataforma de código abierto, con un repositorio en GitHub al cual
es posible contribuir.
 Es posible crear aplicaciones web tanto para Windows, Linux o MAC.
 Es una plataforma bastante liviana.
 Todas las características del framework son implementadas como
módulos Nuget. Esto permite que hayan aplicaciones de diferentes
versiones del framework corriendo en el mismo servidor sin ningún
problema.
 Integración con herramientas de desarrollo web como Grunt, Gulp y
Bower.
 Posee el llamado CLI de .net que es la interfaz de línea de comandos de
.net core.
 Soporte para Json y XML.

You might also like