Sei sulla pagina 1di 99

Servicios web

Normalmente nos referimos con Servicio


Web a una coleccin de procedimientos
(mtodos) a los que podemos llamar desde
cualquier lugar de Internet o de nuestra
intranet, siendo este mecanismo de
invocacin totalmente independiente de la
plataforma que utilicemos y del lenguaje
de programacin en el que se haya
implementado internamente el servicio.

O Un Servicio Web es un componente

al que podemos acceder mediante


protocolos Web estndar, utilizando
XML para el intercambio de
informacin.

Caractersticas de los Servicios Web

O Un servicio debe poder ser

accesible a travs de la Web.


Para ello debe utilizar protocolos de
transporte estndares como HTTP, y
codificar los mensajes en un
lenguaje estndar que pueda
conocer cualquier cliente que quiera
utilizar el servicio.

O Un servicio debe contener una

descripcin de s mismo. De esta


forma, una aplicacin podr saber
cul es la funcin de un determinado
Servicio Web, y cul es su interfaz,
de manera que pueda ser utilizado
de forma automtica por cualquier
aplicacin, sin la intervencin del
usuario.

O Debe poder ser localizado.

Deberemos tener algn mecanismo


que nos permita encontrar un
Servicio Web que realice una
determinada funcin.

Tipos de servicios Web

SOAP

O Los servicios Web SOAP, o servicios Web "big",

utilizan mensajes XML para intercomunicarse


que siguen el estndar SOAP (Simple Object
Access Protocol), un lenguaje XML que define
la arquitectura y formato de los mensajes.
Dichos sistemas normalmente contienen una
descripcin legible por la mquina de la
descripcin de las operaciones ofrecidas por el
servicio, escrita en WSDL (Web Services
Description Language), que es un lenguaje
basado en XML para definir las interfaces
sintcticamente.

O El formato de mensaje SOAP y el

lenguaje de definicin de interfaces


WSDL se ha extendido bastante, y
muchas herramientas de desarrollo,
por ejemplo Netbeans, pueden
reducir la complejidad de desarrollar
aplicaciones de servicios Web.

Vamos a crear un nuevo proyecto en


new project

O Seleccionamos java web y web

application

O Damos en siguiente y le asignamos

el nombre de calcular y le damos


siguiente.

O Seleccionamos el servidor GlassFish

server

No seleccionamos ningun framework y


le damos en finalizar.

O Por defecto nos creara una pagina

web que es la que nos dira que el


servicio esta activo corremos el
proyecto para verificar que si
funciona.

O Nos habre la pagina web que les

habiamos dicho que nos creaba


anteriormente.

O Haora crearemos nuestros servicios

web

O Le asignamos de nombre

calculadoraWS y al package ws y
damos en finalizar.

O Nos crea por defecto un servicio web

llamado hello.

O Eliminamos ese servicio borrando el

metodo.

O Haora crearemos nuestros 2

servicios web uno llamado sumar y


otro restar vamos a la carpeta de
web services damos click derecho y
seleccionamos add operation

O Le asignamos el nombre de sumar

y seleccionaremos el tipo de dato


que nos va a retornar pondremos un
valor entero int.

O Agregaremos los parametros que

vamos a usar.

O Agregaremos dos parametros

llamados a y b y los dos seran de


tipo entero int.

O Nos creara un metodo con el nombre

de sumar este metodo es el que


manipularemos para hacer lo que
nosotros queramos en este caso sera
una suma.

O Editaremos la linea de codigo donde

nos retorna el valor escibiendo lo


siguiente.

O Para crear el servicio de restar

haremos lo mismo que en sumar.

O Ahora veremos si funcionan nuestros

servicios web corremos nuestra


aplicacin web y nos abrira la pag
que anteriormente vimos.

O Haora nos vamos a web services y

damos click derecho y damos en test


web service y nos abrira otra pagina
web.

O Nos muestra una interfaz por defecto

y nos muestra el WSDL file que tiene


el XML que es el que nos servir
para hacer la aplicacin cliente as
que guardaremos el link que nos da.
O http://localhost:8080/calcular/calcula
doraWS?WSDL

cliente

O Haora crearemos una nueva aplicacin que sera

nuestro cliente.

O Ahora crearemos un Jframe form con

el nombre de principal y el nombre


del paquete ser vista.

O Y crearemos la siguiente interfaz

O y despues crearemos las conexiones

que nos permitiran conectarnos al


servicio web

O En esta parte eligiremos wsdl y

agregamos la direccion de nuestro


wsdl que habiamos guardado
anteriormente.

O Se recomienda limpiar y construir la

aplicacin para que agarre las


conexiones del web services

O Haora en nuestra aplicacin principal

crearemos una instancia cws con la


cual podremos llamar a nuestros
servicios web

O Haora nos iremos a nuestro boton de

sumar

O El cual pondremos los valores que

vamos a obtener del text fiel con


num1 y num2
O Estos dos generan un resultado que
se obtiene de cws que guardaremos
en res.
O Res lo mandaremos para mostrar en
text fiel 3

O Se hace lo mismo para el boton de

restar solo qu ecambiara una linea


de codigo.

O Y listo haora solo corremos el

servidor y nuestro cliente

Cliente en .net

O Crearemos un nuevo proyecto en C#

con el nombre cliente

O Se creara la misma interfaz que

creamos en java.

O Haora agregaremos nuestro servicio

O Aqu es donde se pondra la direccion

que guardamos de el wdsl


anteriormente
O http://localhost:8080/calcular/calcula

doraWS?WSDL

O Ahora solo se manda a llamar el

servicio.

O Ahora declaramos nuestras variables

num1 y num2 que obtendremos de


los textbox.
O Llamamos a las operaciones con la
variable serv y ponemos el metodo
ya sea sumar o restar.

Potrebbero piacerti anche