2012-03-09 21 views
5

¿Alguien sabe si hay beneficios de rendimiento al usar WebAPI en lugar de simplemente usar un controlador MVC que devuelve JSON?Rendimiento de asp.net WebAPI vs. asp.net Controlador MVC que emita JSON?

+0

ajax La solicitud enviada a los controladores de mvc es bastante rápida, más rápida sería de cero milisegundos – Omu

+0

@Chuck Norris: Bueno, en mi opinión, hay muchas cosas que "vueltas" cuando realizas una solicitud a través de la canalización de ASP.NET. Incluso los tiempos de respuesta muy rápidos se suman al escalar. – UpTheCreek

Respuesta

3

Creo que los beneficios están más relacionados con la flexibilidad que con el rendimiento. Puede implementar un servicio de descanso utilizando el método MVC, pero la API web proporciona un modelo más limpio: las acciones están implícitas en los verbos HTTP, el contenido puede entregarse tanto en JSON como en XML, existe soporte nativo para devolver un IQueryable < T > (esto se puede ver como una pequeña mejora en el rendimiento), y se puede integrar con una aplicación ASP.NET Web Forms (o incluso una aplicación de consola, sin ASP.NET en absoluto).

+0

Ok gracias Henrique – UpTheCreek