2011-02-09 16 views
8

Tengo que implementar "enlaces de servicio" en un proyecto en mi escuela.Trabaja con WSDL. ¿Cómo?

Acabo de aprender WSDL de w3schools.com. Llegué a saber que "WSDL" es. Conozco WSDL pero no hice nada con eso. Quiero ser práctico con eso. No sé cómo hacer eso.

¿Por dónde empezar? Sé que hay otras cosas que aprender y no sé cuáles son.

Necesito ayuda para ser "práctico". Es solo que en mi mente no sé cómo implementarlo.

Respuesta

22

Según su pregunta, supongo que está un poco confundido. Debe hablar con su maestro (o quien sea que le haya dado esta tarea) y encontrar lo que se espera que haga.

Los servicios web implican un gran conocimiento, WSDL es solo una parte de ello.

Como probablemente haya aprendido de w3schools, WSDL significa Web Services Description Language. Es una forma de documentar la interfaz de un servicio web para el mundo.

Un servicio web es accesible desde una dirección de punto final, algo así como

http://some.server.com/context/bla/whatever 

Esto le indica dónde encontrar el servicio web, que te dice nada acerca de cómo llamar a ella (es decir, cómo están los mensajes van a estar estructurado para una comunicación correcta).

El WSDL le proporciona esta información: ¿qué operaciones están expuestos, cómo se componen los mensajes, etc. unión utilizado

Para que entiendan un poco cómo WSDL "encaja" en toda la imagen que voy a utilizar una pequeña historia

Digamos que algunas empresas quieren ofrecer algunos servicios en línea. Exponen estos servicios como un servicio web SOAP y lo ponen a disposición en la dirección http://some.server.com/context/bla/whatever.

Después de anunciar sus servicios, tienen que decirle a sus clientes cómo usar la cosa. Podrían enviarles un correo electrónico y decirles cómo llamarlo o pueden escribir un documento de Word y decirles cómo hacerlo. Pero eso no es práctico, y un documento de correo o de palabra no se puede usar para generar código de cliente automáticamente. Algún tipo tendrá que escribir el código a mano ... pobre bastardo.

Aquí es donde WSDL entra en juego. Es una especificación que describe la interfaz del servicio. Al tratarse de un archivo XML, es un formato legible para humanos, pero lo más importante es que es un formato que una máquina puede leer y procesar y ... como probablemente ya haya adivinado ... puede generar código de cliente basado en él.

Como tal, la empresa no se molesta en escribir correos electrónicos o documentos. Documentan todo en un archivo WSDL y lo ponen a disposición en línea (los tipos de esquema XML dentro del WSDL ... muy importante ... debe leer XML Schema).

Para simplificar las cosas aún más se puede (por lo general) encontrar el WSDL en la misma dirección que el servicio web con sólo un parámetro extra añadido:

http://some.server.com/context/bla/whatever?wsdl 

Basado en el WSDL los clientes ya pueden generar código que puede llamar al servicio (en C# con svcutil.exe, en Java con Axis wsdl2code, etc.).

Y Price Charming y Cinderella vivieron felices para siempre ... oh ... espera ... esa es otra historia: P.

En serio ahora .... como dije al principio: Hable con su maestro y pregunte cómo se supone que debe ser práctico con WSDL.

Espero que esta explicación lo aclare un poco.

+0

Muchas gracias .. !! – simplyblue

+0

Esto fue una gran ayuda para mí. ¡No estaba al tanto de estas bibliotecas! – jerrygarciuh

Cuestiones relacionadas