2011-10-20 20 views

Respuesta

10

El servicio REST se basa en el protocolo HTTP. Cada invocación de método es una solicitud http get, post, delete o put. Dado que se basa en el protocolo HTTP, cualquier cosa que pueda hablar http puede consumir su servicio sin mucho esfuerzo, es decir, javascript, C#, Java, lo que sea.

También los resultados de las llamadas REST pueden almacenarse en caché como las páginas http normales (por proxies intermedios o máquinas cliente) si envía los parámetros correctos de caché con la respuesta.

Es amigable con el cortafuegos y es bastante simple y directo.

Sin embargo, también está más orientado a los 'recursos' mientras que el servicio WCF normal está orientado hacia la comunicación de estilo RPC.

WCF normal admite devoluciones de llamada y un montón de otras cosas que REST no es compatible, pero obviamente viene con el costo de la compatibilidad y la complejidad de la plataforma.

3

Un servicio que utiliza el estilo arquitectónico de REST generalmente se conoce como un servicio RESTful o punto final.

REST ofrece algunas funciones y ventajas significativas sobre las tecnologías RPC en muchos casos. En segundo lugar, Microsoft está trasladando muchas de sus propias implementaciones lejos de las tecnologías RPC (como SOAP) y hacia REST. Tiene características como Caching, Scale-Out, Side Effects, Idempotent, Interoperability, Simplicity

WCF es el marco de Microsoft para construir aplicaciones que se comunican a través de una red, independientemente del estilo o protocolo. El concepto detrás de WCF era crear un marco que fuera extensible y conectable para que los desarrolladores pudieran aprender un modelo de programación y configuración y poder aplicar esas habilidades a muchos tipos diferentes de sistemas distribuidos.