¿Cuál es la diferencia entre XSD y WSDL?
¿ Cuál es la diferencia entre an XML Schema
y WSDL
?
La diferencia que noté es que WSDL
contiene XSD
y en WSDL
podemos declarar operaciones, pero no en XSD
. ¿Es eso correcto?
WSDL (Lenguaje de descripción de servicios web) describe su servicio y sus operaciones: ¿cómo se llama el servicio, qué métodos ofrece, qué tipo de parámetros y valores de retorno tienen estos métodos?
Es una descripción del comportamiento del servicio: su funcionalidad.
XSD (Definición de esquema XML) describe la estructura estática de los tipos de datos complejos que intercambian esos métodos de servicio. Describe los tipos, sus campos, cualquier restricción en esos campos (como la longitud máxima o un patrón de expresiones regulares), etc.
Es una descripción de los tipos de datos y, por tanto, de las propiedades estáticas del servicio; se trata de datos.
XSD define un esquema que es una definición de cómo se puede estructurar un documento XML. Puede usarlo para verificar que un documento XML determinado sea válido y siga las reglas que ha establecido en el esquema.
WSDL es un documento XML que describe un servicio web. Muestra qué operaciones están disponibles y cómo se deben estructurar los datos para enviarlos a esas operaciones.
Los documentos WSDL tienen un XSD asociado que muestra qué es válido para incluir en un documento WSDL.