WSDL

Que es WSDL?

Definición:

"Un WSDL es la especificación estándar de funcionamiento y datos de un servicio Web XML. WSDL se maneja a través  de un contrato, conocido también como Service Description, que es un documento XML que contiene información relacionada al servicio Web  XML y los paquetes de datos que el servicio Web  XML maneja, tanto de entrada como de salida.
De cierta forma WSDL específica los datos requeridos por el servicio, su comportamiento, y sus datos de retorno; actúa como un contrato de intercambio de paquetes de datos entre el consumidor de servicios Web XML y el servicio Web XML."

En simples palabras WSDL por sus siglas en ingles Web Services Description Lnguage o Lenguaje de Descripción en español, se encargar de la especificación de funcionamientos y datos de un servicio web XML, este maneja la información tanto de entrada como de salida, y es básicamente un contrato de intercambio entre el consumidor de servicios web XML y servicio web XML, hay que tener en cuenta que el documento WSDL es un documento XML, su elemento raíz es llamado definitions, y este contiene 5 nodos hijos que muestran la forma que esta definido el servicio web XML.

nodos hijos: 
  • Types: este define los tipos de datos utilizados para el intercambio de mensajes entre el consumidor y el servicio.
  • Messajes: describe los mensajes que seran comunicados entre el consumidor y el servicio.
  • portType: identifica el conjunto de operaciones que realiza el servicio
  • Binding: especifica los detalles de protocolo para el intercambio de mensajes entre las operaciones.
  • Service: agrupa aquellos puertos que esten relacionados, y que implementan un web service.

Este es un ejemplo de un documento WSDL donde <message> específica el mensaje individual XML que son transformados entre computadoras, en este caso “getWeatherRequest” and “getWeatherResponse”, y  <service> específica que el servicio esta disponible vía SOAP.
<?xml version="1.0" encoding="UTF8"?>
<definitions name="WeatherService"
targetNamespace="http://www.ecerami.com/wsdl/WeatherService.wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.ecerami.com/wsdl/WeatherService.wsdl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<message name="getWeatherRequest">
<part name="zipcode" type="xsd:string"/>
</message>
<message name="getWeatherResponse">
<part name="temperature" type="xsd:int"/>
</message>
<portType name="Weather_PortType">
<operation name="getWeather">
<input message="tns:getWeatherRequest"/>
<output message="tns:getWeatherResponse"/>
</operation>
</portType>
<binding name="Weather_Binding" type="tns:Weather_PortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="getWeather">
<soap:operation soapAction=""/>
<input>
     <soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:examples:weatherservice" use="encoded"/>
</input>
<output>
    <soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:examples:weatherservice" use="encoded"/>
</output>
</operation>
</binding>
<service name="Weather_Service">
<documentation>WSDL File for Weather Service</documentation>
<port binding="tns:Weather_Binding" name="Weather_Port">
<soap:address
location="http://localhost:8080/soap/servlet/rpcrouter"/>
</port>
</service>
</definitions>

por lo que entendí es que WSDL se utiliza para especificar que y cuando se utilizara un tipo de lenguaje en XML tal y como marca su nombre se utiliza en la descripción de archivos XML.


toda la información aquí recopilada no me pertenece todo crédito pertenece a sus respectivos creadores a continuación se encuentran los link a las paginas de los creadores originales


"http://servicioswebxml.blogspot.com/"

"https://www.ibm.com/support/knowledgecenter/es/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ac34640_.htm"

Comentarios

Entradas populares de este blog

API REST

Introducción a este blog

Introducción al desarrollo Web Orientado a Servicios