Saltar al contenido

¿Cuál es la diferencia entre XSD y WSDL?

Tenemos la mejor respuesta que hemos encontrado online. Nosotros queremos que te resulte de ayuda y si quieres comentarnos alguna mejora hazlo con libertad.

Solución:

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 static estructura de los tipos de datos complejos intercambiados por 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 tipos de datos y por lo tanto static propiedades 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 lo que es válido poner en un documento WSDL.

XSD: definición de esquema XML.

XML: lenguaje de marcado extensible.

WSDL: lenguaje de definición de servicios web.

No voy a responder en términos técnicos. Estoy apuntando esta explicación a los principiantes.

No es fácil comunicarse entre dos aplicaciones diferentes que se desarrollan utilizando dos tecnologías diferentes. Por ejemplo, una empresa en Chicago podría desarrollar una aplicación web usando Java y otra empresa en Nueva York podría desarrollar una aplicación en C# y cuando estas dos empresas decidieran compartir información, XML entraría en escena. Ayuda a almacenar y transportar datos entre dos aplicaciones diferentes que se desarrollan utilizando diferentes tecnologías. Nota: No se limita a un lenguaje de programación, investigue sobre el transporte de información entre dos aplicaciones diferentes.

XSD es una definición de esquema. Con eso, lo que quiero decir es que les está diciendo a los usuarios que desarrollen su XML en dicho esquema. Consulte las imágenes a continuación y observe de cerca el elemento “cargar al iniciar” y su tipo, que es un número entero. En la imagen XSD, puede ver que está destinado a ser un valor entero para la “carga en el inicio” y, por lo tanto, cuando el usuario creó su XML, pasó un valor int a ese elemento en particular. Como recordatorio, XSD es un esquema y un estilo, mientras que XML es un formulario para comunicarse con otra aplicación o sistema. Uno tiene que ver XSD y crear XML de esa manera o de lo contrario no se comunicará con otra aplicación o sistema que haya sido desarrollado con una tecnología diferente. Una empresa en Chicago proporciona una plantilla XSD para que una empresa en Texas escriba o genere su XML en el formato XSD dado. Si la empresa en Texas no cumplió con las reglas o el esquema mencionado en XSD, entonces es imposible esperar información correcta de la empresa en Chicago. Hay mucho que hacer después de la historia mencionada anteriormente, que un aficionado o un novato debe saber mientras codifica algo como lo que dije anteriormente. Si realmente quiere saber qué sucede más adelante, es mejor sentarse con ingenieros de software senior que realmente desarrollaron servicios web. Luego viene WSDL, siga las imágenes e intente averiguar dónde encajará el WSDL.

***************======== A continuación se muestra una imagen XML parcial ========== ************ ***
imagen XML parcial

***************========A continuación se muestra una imagen XSD parcial ==========************ ***

Imagen XSD parcial

***************========A continuación se muestra la imagen WSDL parcial =======*************

imagen WSDL parcial

Tuve que crear un WSDL de muestra para un servicio web llamado Book. Tenga en cuenta que es un XSD pero debe llamarlo WSDL (Lenguaje de definición de servicios web) porque es muy específico para los servicios web. El WSDL anterior (o, en otras palabras, XSD) se crea para una clase llamada Book.java y ha creado un servicio SOAP. Cómo lo creó el servicio web SOAP es un tema diferente. Uno tiene que escribir una clase Java y, antes de ejecutarla, crearla como un servicio web, el usuario debe asegurarse de que la API Axis2 esté instalada y que el servicio web Tomcat to host esté en su lugar.

Como administrador (el que permite que otros (clientes) accedan a la información o los datos de sus sistemas) en realidad le da al cliente (el que necesita usar la información o los datos del administrador) acceso completo a los datos a través de un servicio web, porque ninguna empresa en la tierra dispuesta a exponer su base de datos para extraños. Al igual que mi empresa, decidimos brindar información sobre productos a través de servicios web, por lo que tuvimos que crear una plantilla XSD y transmitirla a algunos de nuestros clientes que desean trabajar con nosotros. Tienen que escribir algún código para hacer un uso completo del XSD dado y hacer llamadas al servicio web para obtener datos del administrador y convertir los datos devueltos en su requisito adecuado y luego mostrar o publicar datos o información sobre el producto en su sitio web. Un ejemplo sencillo sería la reserva de billetes de VUELO. Una aerolínea permitirá que terceros usen datos de vuelo en su sitio para la venta de boletos. Pero, de nuevo, hay mucho más que eso, es simplemente no permitir que un agente de boletos de vuelo de terceros venda boletos, habrá sincronización y seguridad en el lugar. Si no hay sincronización, hay un 100 % de posibilidades de que más de un cliente compre el mismo billete de avión de varias fuentes.

Espero que los expertos contribuyan a mi respuesta. Es realmente difícil para los novatos entender XML, XSD y luego trabajar en servicios web.

Si conservas alguna desconfianza y forma de enriquecer nuestro división te sugerimos realizar una crítica y con placer lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *