JABÓN

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 18 de mayo de 2022; la verificación requiere 1 edición .

SOAP (del inglés.  Simple Object Access Protocol  - un protocolo simple para acceder a objetos) es un protocolo para intercambiar mensajes estructurados en un entorno informático distribuido . Originalmente, SOAP estaba destinado principalmente a implementaciones de llamadas a procedimientos remotos ( RPC ). Ahora el protocolo se usa para intercambiar mensajes arbitrarios en formato XML , y no solo para llamar a procedimientos. La especificación oficial de la última versión 1.2 del protocolo no descifra el nombre SOAP [1] de ninguna manera .

SOAP es una extensión del protocolo XML-RPC .

SOAP se puede utilizar con cualquier protocolo de la capa de aplicación: SMTP , FTP , HTTP , HTTPS , etc. Sin embargo, su interacción con cada uno de estos protocolos tiene sus propias características, que deben definirse por separado. La mayoría de las veces, SOAP se usa sobre HTTP.

SOAP es uno de los estándares en los que se basan las tecnologías de servicios web .

Estructura del protocolo

El mensaje SOAP se ve así:

Ejemplo

Un ejemplo de una solicitud SOAP a un servidor de tienda en línea:

<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http:/ /www.w3.org/2001/XMLSchema" xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" > <soap:Body> <getProductDetails xmlns= "http://warehouse.example. com/ws" > <productID> 12345 </productID> </getProductDetails> </soap:Cuerpo> </soap:Sobre>

Ejemplo de respuesta:

<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd= "http:/ /www.w3.org/2001/XMLSchema" xmlns:soap= "http://schemas.xmlsoap.org/soap/envelope/" > <soap:Body> <getProductDetailsResponse xmlns= "http://warehouse.example. com/ws" > <getProductDetailsResult> <productID> 12345 </productID> <productName> Vidrio facetado </productName> <description> Vidrio facetado. 250 ml. </descripción> <precio> 9,95 </precio> <moneda> <código> 840 </código> <alfa3> USD </alfa3> <signo> $ </signo> <nombre> dólar estadounidense </nombre> <precisión > 2 </precisión> </moneda> <inStock> verdadero </inStock> </getProductDetailsResult> </getProductDetailsResponse> </soap:Body> </soap:Envelope>

Desventajas

  • El uso de SOAP para transferir mensajes aumenta su volumen y reduce la velocidad de procesamiento. En los sistemas donde la velocidad es importante, es más común enviar documentos XML a través de HTTP directamente, donde los parámetros de solicitud se pasan como parámetros HTTP normales.

Véase también

Notas

  1. Últimas versiones de SOAP . Consultado el 19 de junio de 2005. Archivado desde el original el 15 de abril de 2021.

Enlaces