Sé lo que es una API web.
He escrito API en varios idiomas (incluso en MVC3).
También estoy bien practicado en ASP.Net.
Acabo de descubrir que MVC4 tiene "API web" y sin pasar por los ejemplos de video no puedo encontrar una buena explicación de lo que ES exactamente.
Según mi experiencia anterior, las tecnologías de Microsoft (especialmente ASP.Net) tienden a tomar un concepto simple y envolverlo en un montón de gastos generales inútiles que están destinados a hacer todo "más fácil".
¿Puede alguien explicarme qué es exactamente la API web en MVC4? ¿Por qué lo necesito? ¿Por qué no puedo simplemente escribir mi propia API?
asp.net
asp.net-mvc-4
James P. Wright
fuente
fuente
Why can't I just write my own API?
¿Con solo ASP.NET MVC regular? Usted puede. La API web ASP.NET MVC solo le ofrece extras adicionales para que sea más fácil. Por favor ver más abajo.Respuestas:
La API web ASP.NET es un marco "no obstinado" para construir el servicio HTTP , independientemente de REST o RPC. Es la mejor implementación de Microsoft de RFC 2616 (HTTP Spec).
Ciertamente, puede crear su propia API, pero API web ASP.NET:
fuente
La nueva API web de Microsoft es, como su nombre lo sugiere, todo sobre escribir API que sean accesibles para la web, con una inclinación hacia REST.
Rick Strahl recientemente escribió en su blog y tiene un buen análisis sobre cuándo usar MVC vs Web API.
Cosas como la negociación de contenido integrado, varios formatos integrados y más.
fuente
En resumen: la API web ASP.NET está haciendo que REST sea un ciudadano de primera clase en .NET , que WCF realmente no pudo adoptar. Como ya sabrás, la API web ASP.NET es un marco
for building web APIs
de trabajo sobre .NET Framework.Una de las mayores frustraciones que tuvimos como desarrolladores web fue enfrentar las infinitas configuraciones con WCF. Quiero decir, WCF es genial, pero no ha sido aceptado en REST desde el marco de la API web de WCF . Había algo llamado REST Starter Kit pero terminó muerto.
Sin embargo, la API web ASP.NET es un marco de trabajo de próxima generación que facilita la creación de servicios HTTP que llegan a una amplia gama de clientes, como navegadores y dispositivos móviles. Es una plataforma ideal para crear aplicaciones RESTful en .NET Framework. Para obtener más información y excelentes publicaciones en el blog, visite la página de bloggers ASP.NET Web API
fuente
ASP.NET Web API es un marco que facilita la creación de servicios HTTP que llegan a una amplia gama de clientes, incluidos navegadores y dispositivos móviles.
ASP.NET Web API es una plataforma ideal para construir aplicaciones RESTful en .NET Framework.
http://www.asp.net/web-api
EDITAR:
Específicamente, la API web ASP.NET incluye:
fuente
Hoy, una aplicación basada en la web no es suficiente para llegar a sus clientes. Las personas son muy inteligentes, están utilizando dispositivos iPhone, móviles, tabletas, etc.en su vida diaria. Estos dispositivos también tienen muchas aplicaciones para facilitar la vida. En realidad, nos estamos moviendo desde la web hacia el mundo de las aplicaciones. Por lo tanto, si desea exponer sus datos de servicio a los navegadores y a todas estas aplicaciones de dispositivos modernos de manera rápida y sencilla, debe tener una API que sea compatible con los navegadores y todos estos dispositivos.
fuente