¿Qué es exactamente “Web API” en ASP.Net MVC4?

15

Sé lo que es una API web.
He escrito API en varios idiomas (incluido 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 qué es exactamente.
Según mi experiencia pasada, las tecnologías de Microsoft (especialmente ASP.Net) tienen la tendencia 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 escribir mi propia API?

    
pregunta James P. Wright 12.08.2012 - 18:22

5 respuestas

16

La API web de ASP.NET es un marco "sin opiniones" para crear el servicio HTTP independientemente de REST o RPC. Es la mejor implementación de RFC 2616 (especificación de HTTP) de Microsoft.

Ciertamente, puede crear su propia API pero la API web de ASP.NET:

  • Construido basado en el modelo Russian Doll que permite para módulos similares a lego que se agregarán a la canalización HTTP
  • Hace que HTTP sea un ciudadano de primera clase, por lo que todos los encabezados comunes se escriben con fuerza (no solo el nombre) y ayudan a analizarlos
  • Permite tanto el alojamiento ASP.NET (IIS) como el hospedaje propio
  • admite negociación de contenido, tipos de medios, ...
  • Es asíncrono de arriba a abajo
  • Utiliza un enfoque similar para los clientes con HttpClient
respondido por el Aliostad 16.09.2012 - 19:53
6

El nuevo API web de Microsoft es, como su nombre lo indica todo sobre cómo escribir API que sean accesibles a través de la web, con un inclinado en REST.

Rick Strahl recientemente publicó un blog sobre esto y tiene un buen análisis sobre cuándo usar MVC vs Web API.

Cosas como la negociación de contenido integrada, varios formatos integrados y más.

    
respondido por el Oded 12.08.2012 - 21:35
6

En resumen: la API web de ASP.NET está convirtiendo a REST en un ciudadano de primera clase en .NET , que WCF realmente no pudo aceptar. Como ya sabrá, API web de ASP.NET es un marco for building web APIs encima de .NET Framework.

Una de las mayores frustraciones que tuvimos como desarrolladores web fue enfrentarnos a las infinitas configuraciones con WCF. Quiero decir, WCF es genial, pero no se ha aceptado el REST desde la Marco de la API web de WCF . Había algo que se llama REST Starter Kit pero terminó muerto.

Sin embargo, la API web de ASP.NET es un marco 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 página de bloggers de la API de ASP.NET

    
respondido por el EL Yusubov 12.08.2012 - 19:56
1

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 crear aplicaciones RESTful en .NET Framework.

enlace

EDIT:

Específicamente, la API web de ASP.NET incluye:

  1. Un canal de ASP.NET optimizado con gastos generales reducidos si elige alojar tu servicio en IIS.
  2. HttpClient que facilita el enganche de un cliente en la API web.
respondido por el Jim G. 12.08.2012 - 19:26
-2

Hoy en día, 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 hacer la vida más fácil. En realidad, estamos pasando de la web al mundo de las aplicaciones. Por lo tanto, si desea exponer sus datos de servicio a los navegadores y también a todas estas aplicaciones de dispositivos modernos de forma rápida y sencilla, debe tener una API que sea compatible con los navegadores y todos estos dispositivos.     

respondido por el atul 17.07.2015 - 08:19

Lea otras preguntas en las etiquetas