Creando WebServices con Bea WebLogic Workshop
En este artículo os mostraremos como crear
servicios web utilizando Bea Weblogic Workshop.
Antes de continuar vamos a hablar de lo que es
Bea WebLogic Workshop, es un entorno de desarrollo y consta de dos partes:
- Un entorno de desarrollo integrado (IDE) para
hacer más fácil la vida del desarrollador. - Un entorno para poder probar los componentes
que se están desarrollando. («runtime environment»)
Weblogic Workshop está disponible en dos
versiones:
- WebLogic Workshop Edición Desarrollador que incluye las
características básicas para construir aplicaciones web, web services,
controles y Enterprise JavaBeans (EJBs). - WebLogic Workshop Edición de Plataforma que
incluye extensiones adicionales al IDE y al entorno de ejecución
permitiendo construir portales y procesos de negocio en conjunción con
Weblogic Portal y Weblogic Integration.
Vamos a crear un Web Service
La extensión de los
ficheros que contienen los web services son .jws
(«JWS» = «Java Web Service») y tienen un significado
especial para el contexto del Weblogic Server.
Se pueden construir múltiples web services dentro del mismo proyecto del
Workshop.
Vamos al menú File seleccionamos New
–> Application. Y aparece el cuadro de diálogo New
Application. Y en el campo Name ponemos WebServiceEjemplo:
Y pulsamos sobre el botón create. Y ya tenemos lo
necesario para crear una aplicación para Weblogic.
Ahora desde el menú Tools -> Weblogic Server -> Start
Weblogic Server para arrancar el servidor Weblogic en la máquina local.
Vemos que se ha creado una carpeta con el nombre WebServiceEjemploWeb
en la parte izquierda, seleccionamos esta carpeta y con el botón derecho
seleccionamos New Folder.
También podemos ver como en la parte de abajo aparece un punto
verde con la letras «Server Running» indicando que el servidor
Weblogic ya está arrancado.
Nos aparece el cuadro de diálogo para seleccionar el nombre de
la carpeta donde residirá el servicio web.
Nosotros la hemos llamado «EjemploJWS» y pulsamos
sobre el botón OK. Seleccionamos esta nueva carpeta que acabamos de crear y con
el botón derecho seleccionamos New -> Web Service y aparece la
siguiente pantalla:
En el campo File name ponemos el nombre del servicio web.
Nosotros le hemos llamado Autenticacion y pulsamos sobre el botón create.
Los servicios web exponen su funcionalidad a través de métodos los cuales
llaman los clientes cuando necesitan algo de estos servicios. Para crear un
nuevo método sobre la pantalla Design View del editor de Workshop, sobre
el menú Insert seleccionamos Method. Esto lo podemos ver en la
siguiente pantalla:
Nos aparece un cuadro de texto para poner el nombre del método,
nosotros le hemos llamado Login y pulsamos enter.
Para añadir parámetros al método pasamos por encima con el ratón y
pulsamos sobre el método seleccionado, y nos aparece la pantalla de código:
Como podemos ver en la pantalla anterior el método aparece como void,
también podemos ver los comentarios javadoc que se producen.
Modificamos el método para añadir los parámetros que queramos y que
devuelva el tipo de dato deseado.
package EjemploJWS; public class Autenticacion implements com.bea.jws.WebService /** } |
Salvamos el proyecto bien con Ctrl + S o
desde el menú File -> Save o pulsando sobre la imagen del diskette.
Ahora vamos a probar el servicio web que acabamos
de crear, volvemos a la vista de Desing View y sobre el menú Debug
pulsamos Start, O Ctrl + F5.
Nos aparece la siguiente pantalla donde podemos probar nuestro servicio web:
Ponemos un número simulando el id de un usuario cualquiera y
pulsamos sobre el botón Login, y en el browser podemos ver los siguiente
resultados:
Y desde la siguiente pantalla podéis ver los ficheros de WSDL
que se generan, la clase proxy, etc. Y haciendo scroll hacia abajo en la
pantalla tenéis enlaces a documentación sobre el lenguaje WSDL y Web services.