2012-03-06 16 views
7

En .Net, pienso en un servicio web como un tipo de proyecto que seleccionas del menú, defines tus clases y métodos .Net hace toda esta magia negra debajo del capó para permitir a alguien del otro lado del mundo para hacer referencia a mi servicio web y comenzar a codificar usando mis clases y métodos directamente dentro de su estudio visual.REST Servicios web usando MVC, ¿es una buena idea?

Así que teniendo esta noción preconcebida, al buscar escribir servicios web REST usando MVC 3 (sé que MVC 4 tiene un REST api horneado pero estoy esperando un lanzamiento completo) me pregunto todo lo de siempre como "es esta es una buena idea "," resistirá el uso intensivo "y" estoy simplemente escribiendo servicios web de juguetes de los que otros desarrolladores se reirán ".

Ahora creo que gran parte de mi ansiedad probablemente se deba a que Microsoft aún no ha cubierto un paquete REST grande, excesivamente complicado, hinchado y brillante. Así que espero que mi ansiedad se alivie con la esperanza de que la gente me diga que sí, que los servicios web de MVC son cosas muy buenas para crear.

¿Algún ayuda?

+1

"En .Net, pienso en un servicio web como un tipo de proyecto que se selecciona en el menú ..." Estás pensando en un servicio web en .NET erróneo :) – Stilgar

+2

Voy a tomar ese en la barbilla, sí, tienes razón. Ah, y la especia debe fluir! – David

Respuesta

5

Lo he hecho varias veces, todavía lo estoy usando en producción y no tengo ninguna queja. De hecho, creo que es una buena solución porque es muy fácil de configurar y mantener. No esto WCF increíblemente xml-configuración-pesada ..

4

Es posible que desee tener también un vistazo a las cosas WebAPI que está en proceso de ser liberado (.NET 4.5):

http://weblogs.asp.net/scottgu/archive/2012/02/23/asp-net-web-api-part-1.aspx

Tiene mucho que ver con la exposición de los servicios html simples.

+0

¡Ya lo tengo! Y me gusta mucho su aspecto, sin embargo ... No puedo usarlo para fines laborales porque no hay una fecha de lanzamiento en la tubería y mis superiores están preocupados por construir una nueva plataforma de servicios web en versión beta. – David

+0

Conozco la historia. Pero es bueno saber que lo han pensado, y al menos no es una idea horrible :) – Paddy

4

Le sugiero que eche un vistazo a ServiceStack: http://www.servicestack.net/. No solo es bastante maduro, sino que puede ayudarte a producir un código más limpio.

3

Realmente depende de lo que planeas hacer con tu aplicación. Sí, podría escribir un sitio web de MVC que sirva también como un servicio RESTful. Sin embargo, estás atando tu capa de UI muy de cerca a tu capa lógica, y eso es lo que realmente debes considerar. Estoy trabajando en un sitio de MVC con un ServiceStack REST service (already mentioned by @Ioannis). La razón por la que no convertí MVC en mi servicio REST es porque no quería que ningún cambio en mi UI afectara potencialmente a ninguna aplicación de terceros que pudiera estar usando mi servicio lógico. Por lo tanto, siempre que considere cuidadosamente las ramificaciones de hacer que su sitio también sea su servicio RESTful, entonces cualquier decisión podría estar bien. :)

1

Como otros han mencionado aquí, ServiceStack proporciona un marco de servicios web REST sólido y seguro que le permite desarrollar fácilmente las API de C# API tipadas e idiomáticas de principio a fin.

ServiceStack también incluye una serie de componentes de alto rendimiento que se integra profundamente con ASP.NET MVC utilizando el paquete ServiceStack.Host.Mvc NuGet.

Para obtener más información sobre los beneficios ServiceStack puede añadir a su proyecto MVC ver: http://www.servicestack.net/mvc-powerpack/

Cuestiones relacionadas