El protocolo SOAP: cómo funciona y su importancia en los servicios web

SOAP: El Protocolo que Está Cambiando la Forma en que Diseñamos Sistemas

El cuerpo de estándares Electronic Business XML (ebXML) anunció en marzo que incorporará el Protocolo Simple de Acceso a Objetos (SOAP) en sus especificaciones de mensajería. De acuerdo con Gartner, este movimiento apunta a una elección más clara para las empresas que han estado considerando si adoptar SOAP o MIME para las especificaciones de mensajería.

SOAP se utiliza principalmente para realizar llamadas a procedimientos remotos a través de máquinas y redes. SOAP tiene estas ventajas principales:

  • El envío de datos a través del protocolo HTTP significa que no solo el mecanismo de entrega está ampliamente disponible, sino que SOAP puede superar los cortafuegos que presentan problemas para otros métodos.
  • SOAP utiliza el estándar abierto de XML para formatear los datos, lo que hace que sea fácilmente ampliable y bien respaldado.
  • Debido a que SOAP es un protocolo de transmisión basado en XML y HTTP, posiblemente sea el protocolo más interoperable hasta la fecha.

SOAP cambiará la forma en que diseñamos sistemas, lo que facilitará aprovechar el software de terceros a través de servicios web.

Cómo Funciona SOAP

SOAP utiliza principalmente el modelo estándar de solicitud/respuesta de HTTP (ver Figura A).

La estrategia innovadora de Xerox para involucrar a sus ingenieros en el uso de un sistema de gestión del conocimiento

El cliente envuelve una llamada al método en SOAP/XML, que luego se envía por HTTP al servidor. La solicitud XML se analiza para leer el nombre del método y los parámetros pasados y se delega en el procesamiento. La respuesta XML se envía de vuelta al cliente, que contiene el valor de retorno o los datos de error de la llamada al método. Por último, el cliente puede analizar la respuesta XML para utilizar el valor de retorno.

Figura A:

El protocolo SOAP: cómo funciona y su importancia en los servicios web - Software empresarial | Imagen 1 Newsmatic

El servidor utiliza un "listener" para procesar las solicitudes SOAP. El "listener" es simplemente el código del servidor en la URL especificada para analizar la solicitud XML, realizar la llamada al procedimiento y envolver el resultado en XML para enviarlo como respuesta (ver Figura B).

Figura B:

El protocolo SOAP: cómo funciona y su importancia en los servicios web - Software empresarial | Imagen 2 Newsmatic

Cómo analizar y entender a los interesados del proyecto: herramientas y preguntas clave

Pero HTTP no es el único protocolo de transferencia que soporta SOAP. En la versión 1.1 de SOAP, la especificación se amplió para cubrir otros protocolos de transferencia como el Protocolo Simple de Transferencia de Correo (SMTP), el Protocolo de Transferencia de Archivos (FTP) o cualquier otro protocolo que pueda transferir texto. Estos otros protocolos podrían utilizarse para realizar llamadas SOAP asíncronas, lo que significa que la aplicación cliente podría invocar el servicio SOAP pero no tendría que esperar una respuesta del servidor.

Usos de SOAP

SOAP está impulsando la rápida aparición de los "servicios web", que tienen el potencial de cambiar la forma del desarrollo de aplicaciones de Internet.

Los servicios web son módulos basados en Internet que realizan una tarea empresarial específica. El servicio publica la interfaz utilizada para interactuar con él en Lenguaje de Descripción de Servicio Web (WSDL), y otras aplicaciones pueden invocar el servicio mediante llamadas SOAP.

Por ejemplo, supongamos que tienes una aplicación que mantiene información meteorológica actualizada por código postal. Quieres proporcionar esta información como un servicio a un nuevo segmento de clientes, otras aplicaciones web. Simplemente defines la interfaz para la llamada SOAP, que requiere que el invocador pase el código postal solicitado en un sobre SOAP, y tu aplicación empaqueta los datos meteorológicos actuales en SOAP y los envía como respuesta HTTP.

Los servicios web son análogos a los controles u objetos ActiveX, pero los servicios web están disponibles para cualquier persona que pueda hacer la llamada SOAP a ellos. Proyectos como Universal Description, Discovery and Integration (UDDI) están tratando de crear un catálogo de servicios disponibles en la web.

Cómo identificar y cerrar archivos abiertos en tu servidor de red

¿Tu empresa utiliza SOAP? Si es así, nos gustaría saber en qué capacidad utiliza esta herramienta. Por favor, deja un comentario a continuación o envíanos un correo electrónico.

Qué sistemas pueden utilizar SOAP

Cualquier sistema que admita XML y HTTP es capaz de soportar SOAP. La mayoría de las plataformas significativas tienen un kit de desarrollo de software (SDK) que envuelve la funcionalidad de SOAP en una biblioteca de clases o tienen asistentes que generan el código del "listener". (Una lista de SDK está disponible en SoapWare.org.)

Ten en cuenta que, aunque estos SDK no son obligatorios, pueden facilitar la implementación de SOAP. Las implementaciones de SOAP se liberan rápidamente, ya que SOAP se está convirtiendo rápidamente en el estándar para las llamadas a procedimientos remotos en múltiples plataformas.

SOAP no intenta manejar algunos problemas que abordan otros protocolos de acceso remoto (por ejemplo, recolección de basura y marcado por referencia). Estas funciones se dejan al implementador, si es necesario, ya que no todos los clientes y servidores las admiten.

Por ejemplo, COM+ utiliza un recuento de referencias, mientras que Java utiliza recolección de basura. Si estas dos tecnologías necesitaran comunicarse entre sí, ¿cómo seguiría el protocolo las referencias del objeto para realizar la limpieza? Aunque es posible de implementar, el protocolo se vería inundado de detalles de los sistemas del cliente y del servidor. En lugar de intentar ser todo para todos los usuarios, SOAP deja estas funciones al implementador individual, si es necesario.

Cómo hacer un respaldo automático de archivos en Windows

SOAP: Un Estándar de Acceso Remoto

SOAP logra la interoperabilidad al proporcionar un formato XML que se puede transferir como texto simple a través de HTTP o cualquier otro protocolo capaz de transferir texto XML. El amplio soporte de HTTP y XML hace que SOAP esté disponible como el protocolo de acceso remoto para casi cualquier solución. SOAP tiene un impulso considerable en comparación con soluciones similares, como XML/RPC, y rápidamente se está convirtiendo en el estándar para el acceso remoto.

  • Página de SOAP de Microsoft
  • The XML Cover Pages
  • SOAP FAQ
  • Aplicación de Demostración de Simple Object Access Protocol (SOAP) de Newsmatic

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software empresarial, allí encontraras muchos artículos similares a El protocolo SOAP: cómo funciona y su importancia en los servicios web , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.