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 .
El mensaje SOAP se ve así:
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>Consorcio World Wide Web (W3C) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Productos y estándares |
| ||||||||||||||
Organizaciones |
| ||||||||||||||
EN |
| ||||||||||||||
Conferencias |
|