Introducción al API Apache SOAP v2.2
Apache SOAP es una implementación Java de código abierto de las especificaciones SOAP v1.1 y SOAP Messages with Attachments. Apache SOAP está desarrollado por la comunidad Apache SOAP.
Apache SOAP se puede usar como una librería cliente para invocar servicios SOAP disponibles en cualquier lugar o como una herramienta del lado del servidor para implementar servicios SOAP accesibles. Como una librería cliente proporciona un
API para invocar servicios SOAP RPC así como un API para enviar y recibir mensajes SOAP. Como un mecanismo para escribir un nuevo Servicios RPC accessibles o Servicios de Mensajes Accesibles, espera ser hospedado por un contendor de servlets (como Apache Tomcat, por ejemplo). Aunque el código base se puede ampliar para soportar transporte no-HTTP. el código proporcionado sólo tiene límitado el soporte para transporte no-HTTP (especificamente, sólo para SMTP).
Si eres nuevo en SOAP, y te gustaría aprender más sobre él y los servicios Web en general, hay muchos recursos maravillosos disponibles en la Web. Abajo hay una lista incompleta (sin ningún orden particular) de grandes sitios donden empezar:
Puedes encontrar una FAQ en http://xml.apache.org/soap/faq.
Requerimientos y Limitaciones
Apache SOAP tiene los siguientes requerimientos:
Las siguientes caracterísiticas de la especificación SOAP v1.1 no están soportadas actualmente:
- El atributo encodingStyle debe tener sólo un estilo de codificación dado (ver la sección 4.1.1 de la especicación)
- El atributo mustUnderstand sólo soporta chequear peticiones rechazadas que requieren el chequeo mustUnderstand
- Atributo root
- Atributo actor y SOAP intermediarios
- No usa los accesores multi-ref durante la serialización
Existen las siguientes limitaciones sobre los Mensajes SOAP con Attachments:
- La URI del documento base no se coge de la cabecera multiparte Content-Location.
- El soporte para URIs relativas en las cabeceras Content-Location está limtiado a la concatenación de la URI del documento base a la URI relativa.
- El transporte SMTP proporcionado no soporta mensajes multiparte.
- Los métodos RPC del lado del servidor no tienen ninguna otra forma de añadir attachments a la respuesta que mediante el objeto devuelto. Los métodos de Messaging ya pueden hacer esto.