¿Cómo escribo un archivo WSDL para aceptar encabezados SOAP arbitrarios?

StackOverflow https://stackoverflow.com/questions/417145

  •  03-07-2019
  •  | 
  •  

Pregunta

Tengo un cliente que desea enviar una gran cantidad de campos de encabezado SOAP a mi servicio web. Lo único que se espera que haga con estos valores es reflejarlos nuevamente.

¿Cuál es la forma correcta de manejar esto? Quisieran que yo definiera a cada uno de ellos en el WSDL, pero son bastante específicos y no tendrán ningún significado para ningún otro cliente.

Tengo un código que simplemente intercepta la solicitud y copia los encabezados de nuevo en la respuesta, pero no sé cómo manejar esto en el WSDL. ¿Es legítimo simplemente dejarlos fuera todavía? O una forma genérica de decir "envíame cualquier cosa y te lo devolveré"

¿Fue útil?

Solución

Al menos en WSDL 1.1 , no es necesario que aparezca todos los encabezados en el archivo WSDL:

  

No es necesario enumerar de forma exhaustiva todos los encabezados que aparecen en el Sobre SOAP utilizando el encabezado soap:. Por ejemplo, las extensiones (ver la sección 2.1.3) a WSDL pueden implicar que se deban agregar encabezados específicos a la carga útil real y no es necesario que se enumeren esos encabezados aquí.

No puedo encontrar la sección correspondiente en la especificación WSDL 2.0, pero no creo que esto haya cambiado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top