Pregunta

Hay una controversia que veo en el uso de API web (servicio RESTful) para acceder a infraestructura remota.Le agradecería si pudiera comentarlo.La recomendación proveniente del artículo. "Servicios web RESTful vs.Servicios web "grandes":Tomar la decisión arquitectónica correcta" [1] es utilizar API web en lugar de integración ad hoc (a la' mashup) y creación rápida de prototipos.Los estudios empíricos realizados en [2] muestran que estas recomendaciones se siguen en escenarios de reutilización de la información y funcionalidad existentes.Sin embargo, reutilizar la infraestructura con API web no encaja bien en la tarea de integración ad hoc.Mi impresión es más bien que la infraestructura suele reutilizarse en escenarios donde los recursos que tengo no escalan bien para el problema que quiero resolver:gran cantidad de datos, gran ancho de banda, alta concurrencia.Sin embargo, Amazon proporciona acceso remoto a su infraestructura (espacio de almacenamiento, colas de mensajes) a través de:

  • servicios web SOAP clásicos (los llamados servicios Big Web) y
  • Servicios web RESTful ligeros (las llamadas API web).

Aunque no hay nada escrito sobre si los clientes (descritos en los estudios de caso de Amazon Web Services) emplean grandes servicios web o API web, el hecho de que Amazon proporcione acceso a su infraestructura en forma de API web como alternativa debe ser significativo.

¿Sabes cuál puede ser su motivación?¿Conoce algún caso en el que las personas reutilizaran la infraestructura solo para la creación rápida de prototipos?¿O tal vez para probar?En otras palabras, si quisiera reutilizar la infraestructura ofrecida por Amazon, ¿qué estilo de API debería usar SOAP o REST en qué situaciones de ejemplo?

EDITAR:En este caso como infraestructura me refiero a:espacio de almacenamiento, potencia computacional, ancho de banda de Internet.Por tanto, me pregunto si esos recursos se reutilizan en la integración ad hoc.


  1. César Pautasso, Olaf Zimmermann, Frank Leymann, Servicios web RESTful vs.Servicios web "grandes":Tomar la decisión arquitectónica correcta, págs.805-814, Jinpeng Huai, Robin Chen, Hsiao-Wuen Hon, Yunhao Liu, Wei-Ying Ma, Andrew Tomkins, Xiaodong Zhang (Ed.), Actas de la 17ª Conferencia Internacional World Wide Web, ACM Press, Beijing, China, abril de 2008.

  2. Hartmann, Bjorn y Doorley, Scott y Klemmer, Scott R., Cortar, triturar, pegar:Comprender el diseño oportunista, Computación generalizada IEEE , vol.7, núm.3, 46-54 (2008).

¿Fue útil?

Solución

La clave para entender qué versión utilizar mentiras en la comprensión de una cosa - si es necesario realizar complicadas operaciones a través de Internet con las jerarquías de objetos incrustados profundamente, entonces se ven obligados con eficacia en el uso de los servicios web. REST es excepcionalmente capaz a la hora de realizar operaciones simples, pero las operaciones complejas romper fuera de su competencia.

Me gusta normalmente prever sistemas RESTful como las que puedo probar simplemente mediante la invocación de un comando a través de la barra de comandos del navegador. aplicaciones RESTful son muy fáciles de probar, y en general son muy adecuados para probar a través de burla.

Otros consejos

Creo que cuando la gente habla de aprovechar la infraestructura existente con los servicios web RESTful que significan que pueden utilizar las cosas existentes diseñados para la web en lugar de tener que usar software construido específicamente para los servicios web. Por ejemplo, si tengo un servicio web utilizando RESTO puedo tomar ventaja de cosas como servidores proxy caché HTTP, dónde obtener la funcionalidad equivalente con jabón que iba a necesitar algo especializado.

REST es infinitamente más fácil de usar que SOAP. Fwiw, Google no utilizar el jabón más, es todo RESTO.

La única ventaja de SOAP es que se obtiene objetos para usar nada más sacarlo de la caja. Con el descanso, o bien necesita un marco, como JAX-RS, para crear estos objetos para usted, o analizar de forma manual.

Otra gran ventaja de descanso, es en realidad se puede ver en las solicitudes de registros de acceso. La mayoría de las peticiones SOAP Subir a exactamente el mismo punto final, por lo que es una tonelada más difícil de determinar lo que estaba tratando de hacer. Por otro lado, RESTO típicamente mensajes a los puntos finales específicos, por lo que en realidad se puede golpearlos desde su navegador web w / o la necesidad de una aplicación de fantasía.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top