¿Qué patrones se usaron / se usan para escalar servicios web no RESTful basados ​​en, por ejemplo, SOAP?

Aquí hay una buena comparación de AMBOS métodos de JABÓN / RESTO. Una cosa a entender es que SOAP es un protocolo, mientras que REST es un estilo arquitectónico. El mayor déficit de SOAP es que no es apátrida y no se puede almacenar en caché.

Si tiene control sobre el servicio SOAP, sugiero una reescritura para que se base en una arquitectura RESTful. Si está atascado con un servicio SOAP de terceros, entonces hay muy pocas cosas que puede hacer para escalar SOAP:

  1. Guarde en caché el WSDL (lo bueno es que esto es menos sobrecarga al hacer llamadas SOAP. El inconveniente es que si el proveedor de servicios SOAP agrega características o cambia métodos, el WSDL en caché no lo sabrá).
  2. Solo realice llamadas a métodos SOAP que no mantengan el estado. (esto es una sugerencia tonta ya que SOAP está basado en RPC, pero si puede escapar sin llamadas de estado completo a SOAP, entonces hágalo).

More Interesting

¿Cómo crear un álbum de fotos creando una aplicación web como http://milkbooks.com, http://shutterfly.com http://blurb.com? Qué tecnologías se pueden usar para crear esta aplicación

¿Se pueden enviar notificaciones push a las aplicaciones web?

¿Cómo debo configurar un sitio web / aplicación web para mostrar mis habilidades y proyectos para aplicaciones de trabajo de desarrollador web?

¿Cómo manejan las aplicaciones web financieras la carga causada por la transmisión de precios si cada cliente sigue haciendo llamadas ajax?

¿Cuáles son los consejos para un mejor desarrollo de aplicaciones web en 2017?

¿Cómo podemos utilizar un escáner biométrico para hacer aplicaciones web?

¿Cuál es la mejor manera de comenzar un nuevo proyecto web?

¿Existe un navegador web que le permita iniciar y guardar sesiones separadas personalizadas?

¿Cuáles son los aspectos económicos de una barra de herramientas del navegador web?

¿Cuál es el mejor servidor asequible para alojar el sitio PHP WordPress y la aplicación web PHP?

¿Hay algún buen servicio que ayude a administrar la comunicación con los usuarios de su aplicación?

¿Scala está sobrevalorado para aplicaciones web?

Al referirse al desarrollo web, ¿cuál diría que es mejor o mejor trabajar para empezar? ¿Por qué?

¿Es posible realizar un seguimiento de las actualizaciones del plan con Google Analytics?

¿Por qué se necesitan marcos en el desarrollo web? ¿Cómo ayudan y cómo se pueden usar?