2012-06-19 24 views
5

He visto muchos argumentos sobre por qué pasar de WCF a la API web es un buen paso, pero no he visto mucho sobre la migración desde un controlador con acciones de JsonResult a un proyecto de API web . ¿Alguien puede proporcionar los beneficios principales al cambiar a la plataforma API web, o tiene sentido no migrar y permanecer en MVC3?MVC4 Web API o MVC3 JsonResult

Respuesta

8

WebAPI proporciona muchas cosas fuera de la caja que no se obtienen con un JsonResult estándar. Por ejemplo, WebAPI conoce los tipos de contenido que espera la persona que llama y puede devolver Json o XML u otros tipos según lo solicitado.

Otra buena característica es que WebAPI es oData consciente, y puede utilizar comandos estándar de oData HTTP para filtrar y realizar otras acciones, todo ello sin que su código tenga que hacer nada específico.

WebAPI tiene un montón de funciones ingeniosas que hacen un buen servicio web, sin la sobrecarga de un servicio WCF completo o asmx.

Si está satisfecho con un JsonResult, no es necesario volver a escribirlo.

+0

Olvidé el soporte de OData, gracias. Todavía no estoy seguro de qué manera de saltar, pero esto da una buena sinopsis de lo que obtendremos y si vale la pena. –

Cuestiones relacionadas