lunes, 19 de septiembre de 2011

Crear WSDL visualmente con Eclipse

Crear el fichero WSDL a mano puede dar lugar a errores. En vez, podemos usar Eclipse para facilitar esta tarea. En esta sección vamos a crear visualmente el fichero WSDL del web service del tutorial. En la raíz del proyecto creamos la carpeta src/main/resources. Después click botón derecho sobre la carpeta creada y seleccionamos New | Other y Web Services | WSDL


Pulsamos Next. Introducimos el nombre del fichero SimpleService.wsdl:


Pulsamos Next. Introducimos los datos siguientes:


Pulsamos Finish y aparecerá algo como:


Es el código del WSDL. Para editarlo visualmente, selecciona la pestaña Design en la parte inferior de la ventana abierta en la que se muestra el WSDL.


Doble click sobre el Endpoint para cambiarlo a http://localhost:8080/ss/p1


Doble click en el nombre del Port para cambiarlo a p1


Doble click en el nombre de la operación y cambiar a concat y pulsar enter


Por el momento, la parte de entrada es un elemento <concat>, se ha ajustado automáticamente al cambiar el nombre de la operación. Pero necesitamos un elemento <concatRequest>. Ponemos el cursor sobre la flecha de su derecha, la flecha cambiará a color azul. Si esperamos unos segundos se abrirá una ventana con un preview del elemento <concat>


Para editar la definición del schema, click en la flecha azul. Seleccionamos la pestaña Design.

Doble click sobre "in" y lo cambiamos a s1:


Click botón derecho sobre s1 y elegimos Insert Element | After y lo llamamos s2:


El tipo por defecto es string, pero podría cambiarse para satisfacer nuevas necesidades


Siguiente, click botón derecho sobre el elemento concat y elegimos Refactor | Rename y lo renombramos a concatRequest:


El elemento <concatRequest> está terminado. Guardamos y volvemos al editor del WSDL para editar <concatResponse>:


Se trata de un elemento que contiene una sequence de un elemento <out>:

<foo:concatResponse>
      <foo:out>abc</foo:out>
</foo:concatResponse>

Sin embargo, en el diseño del web service la respuesta es un elemento de tipo simple, no complejo. Editamos este elemento haciendo click en la flecha que aparece a su derecha:


Click botón derecho y seleccionamos Set Type | Browse. Introducimos string:


Guardamos y terminamos. Para revisar el schema pulsamos el icono en la esquina superior izquierda:


Se mostrará algo como esto:


Parece correcto. Guardamos el fichero y terminamos.


2 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Hola
    Busco un programador para un trabajo en WDSL y XML. No sé si eres programador.
    Mi email es alvaro@ecodina.es

    ResponderEliminar