descripción del servicio Web lenguaje ( WSDL ) es una modelo y el formato para la descripción de servicios web utilizando XML. Un consumidor puede encontrar un servicio y ejecutar sus operaciones. Este proceso se puede automatizar utilizando las herramientas de desarrollo más comunes , lo que permite la integración de aplicaciones con poca desarrollador producida código. WSDL es un contrato entre el proveedor y el consumidor , sino que hace un servicio de auto -descripción . WSDL proporcionan descripciones de todas las operaciones públicas , tipos de datos para todos los mensajes de servicio , detalles de unión para el protocolo de transporte y de información de la dirección de servicio. Un elemento de " importación " se puede utilizar en un WSDL para importar WSDL externos o esquemas XML. Importación de elementos externos es útil para permitir que el WSDL sea más modular , la reutilización de los tipos de datos XML entre varias definiciones de servicio y soporte a múltiples versiones de un esquema. Cosas que necesitará
texto o editor XML
Ver Más instrucciones
1
Crear nuevo archivo en el editor de texto o XML. Si el editor apoya WSDL , seleccione WSDL como tipo de archivo . Si no apoya WSDL , pero soporta XML , seleccione XML como tipo de archivo . Si ninguno WSDL o XML son compatibles , seleccione un tipo de archivo de texto sin formato .
2
Nombre el archivo con cualquier nombre que desee, y asigne al archivo una extensión " . Wsdl " . Por ejemplo , el archivo puede ser nombrado " HelloWorld.wsdl . "
3
Crear un segundo archivo de nuevo en tu editor de texto o XML. Si el editor soporta esquemas XML , seleccione un esquema XML o XSD como tipo de archivo . Si no admite esquemas XML , pero es compatible con archivos XML , seleccione XML como tipo de archivo . Si se admiten ni los esquemas XML o XML , seleccione un tipo de archivo de texto sin formato .
4
Nombre el archivo con cualquier nombre que desee, y asigne al archivo una extensión " . Xsd " . Por ejemplo , el archivo puede ser nombrado " HelloWorld.xsd . "
5
Escriba el siguiente marcado en el archivo de esquema XML que ha creado :
< xml version = " 1.0 ">
< xsd : esquema namespace = " http://www.w3.org/2001/XMLSchema " />
< xsd : nombre del elemento type = "intercambio " = " xsd : int " />
< xsd : nombre de elemento = " número" define un esquema con el " http://schemas.myorg.com/person/phone , " nombre que define un tipo de datos único "Teléfono ".
6
Escriba el siguiente marcado en el archivo WSDL que ha creado :
< wsdl < xml version = " 1.0 " ? > : descripción xmlns : wsdl = " http://www.w3.org/ns/wsdl "
xmlns : wsoap = con un ejemplo de importación
< /wsdl : Documentación >
< xs: import namespace = " http://schemas.myorg .com /persona /teléfono "
schemaLocation =" http://www.myorg.com/supporting/schemas/helloworld.xsd " />
< xsd : schema Nombre type = " CallNumber " = "external : Phone " />
< /xsd : schema >
< /wsdl : types>
< wsdl: operation messageLabel = " A " elemento de diseño
= " helloWorld : CallNumber " />
< wsdl : salida messageLabel = elemento de diseño
"Out" = " helloWorld : HelloResponse " />
< /wsdl: operation >
< /wsdl : Interfaz >
< wsdl : unión name =
interfaz
" HelloService " = "hy : helloInterface ">
< wsdl : punto final marcado define un WSDL que importa un esquema XML externo denominado " helloworld.xsd ", que contiene el espacio de nombres " http://schemas.myorg.com/person/phone . "
La declaración de importación en el WSDL importa un espacio de nombres XML de un archivo. El propósito principal del elemento de importación para importar el espacio de nombres, no para indicar donde se encuentran las declaraciones del espacio de nombres . El elemento incluye el atributo " schemaLocation " opcional. El atributo es opcional, ya que un espacio de nombres se pueden importar desde el mismo archivo o de estar inscrito en otro sentido. Según la especificación WSDL, " schemaLoction " es sólo un indicio , un analizador XML es libre de ignorar la ubicación. Si el analizador ya sabe acerca de los tipos de esquema en ese espacio de nombres , o tiene otro mecanismo de encontrarlos , que no tiene que utilizar la ubicación . Sin embargo , en muchos casos, un espacio de nombres se importa que el analizador XML no sabe nada , por lo que el atributo " schemaLocation " se hace necesario , pero técnicamente aún es sólo un toque .