You are on page 1of 33

Servicios Web

Conjunto de aplicaciones o de tecnologas con capacidad para interoperar en la


Web. Estas aplicaciones o tecnologas intercambian datos entre s con el objetivo
de ofrecer unos servicios.

Los proveedores ofrecen sus servicios como procedimientos remotos y los


usuarios solicitan un servicio llamando a estos procedimientos a travs de la
Web.
Para qu sirven?

Estos servicios proporcionan mecanismos de comunicacin estndares entre


diferentes aplicaciones, que interactan entre s para presentar informacin
dinmica al usuario.

Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y


que al mismo tiempo sea posible su combinacin para realizar operaciones
complejas, es necesaria una arquitectura de referencia estndar.
Algunas Definiciones
Un servicio

Es un procedimiento, un mtodo o un objeto con una interfaz estable y


pblica que puede ser invocado por un cliente

Los Servicios Web amplan esa idea para permitir que esa invocacin se realice
a travs de internet empleando protocolos Web estndar ya existentes

Arquitectura Orientada a Servicios (SOA)

Aproximacin al diseo de aplicaciones complejas basada en:

1. la identificacin de los servicios que ofrecer


2. La definicin de esos servicios
3. La organizacin de las interacciones entre esos servicios
Definiciones

El trmino Web Services describe una forma estandarizada de integrar


aplicaciones WEB mediante el uso de XML, SOAP, WSDL y UDDI sobre los
protocolos de la Internet.

1. XML es usado para describir los datos,


2. SOAP se ocupa para la transferencia de los datos,
3. WSDL se emplea para describir los servicios disponibles y
4. UDDI se ocupa para conocer cuales son los servicios disponibles.

Uno de los usos principales es permitir la comunicacin entre las empresas


y entre las empresas y sus clientes. Los Web Services permiten a las
organizaciones intercambiar datos sin necesidad de conocer los detalles de
sus respectivos Sistemas de Informacin.
A diferencia de los modelos Cliente/Servidor, tales como
un servidor de paginas Web, los Web Services:

1. No proveen al usuario una interfaz grfica (GUI).

2. Los Web Services comparten la lgica del negocio, los


datos y los procesos, por medio de una interfaz de
programas a travs de la red.

3. Es decir conectan programas, por tanto son programas


que no interactan directamente con los usuarios. Los
desarrolladores pueden por consiguiente agregar a los
Web Services la interfaz para usuarios, por ejemplo
mediante una pagina Web o un programa ejecutable,
tal de entregarle a los usuarios un funcionalidad
especfica que provee un determinado Web Service.
Los Web Services permiten a distintas aplicaciones, de
diferentes orgenes, comunicarse entre ellos sin necesidad de
escribir programas costosos, esto porque la comunicacin se
hace con XML.

Los Web Services no estn ligados a ningn Sistema Operativo


o Lenguaje de Programacin.

Por ejemplo, un programa escrito en Java puede conversar


con otro escrito en Pearl; Aplicaciones Windows puede
conversar con aplicaciones Unix.

Por otra parte los Web Services no necesitan usar browsers


(Explorer) ni el lenguaje de especificacin HTML.
XML
Extensible Markup Language: es una especificacin desarrollada por W3C.
Permite a los desarrolladores crear sus propios tags, que les permiten
habilitar definiciones, transmisiones, validaciones, e interpretacin de los
datos entre aplicaciones y entre organizaciones.

SOAP
Simple Object Access Protocol :protocolo de mensajera construido en XML
que se usa para codificar informacin de los requerimientos de los Web
Services y para responder los mensajes antes de enviarlos por la red. Los
mensajes SOAP son independientes de los sistemas operativos y pueden
ser transportados por los protocolos que funcionan en la Internet, como
ser: SMTP, MIME y HTTP.
WSDL
Web Services Description Language: lenguaje especificado en XML
que se ocupa para definir los Web Service como colecciones de punto
de comunicacin capaces de intercambiar mensajes. El WSDL es
parte integral de UDDI y parte del registro global de XML, en otras
palabras es un estndar de uso pblico (no se requiere pagar
licencias para usarlo).

UDDI
Universal Description, Discovery and Integration: directorio
distribuido que opera en la Web que permite a las empresas publicar
sus Web Services, para que otras empresas conozcan y utilicen los
Web Services que publican, opera de manera anloga a las pginas
amarillas.
Como Crear un ServLet Bsico
1. Crear un proyecto nuevo: java Web y dentro de l clic en aplicacin web
2. Nombre al proyecto, y los dems valores se dejan por defecto
3. Escoger el servidor, por ejemplo: GlassFish Server 3 y la versin de java EE la dejamos como JAVA EE 6 Web
4. La ventana a continuacin no se selecciona ningn elemento
5. Terminada la configuracin, se visualiza cdigo HTML, que muestra la pagina de inicio ( Hello World!)
6. Clic en ejecutar, para levantar los servicios, al arrancar se vera un explorador con el mensaje Hello World!
Si tiene instalado por ejemplo ORACLE

Este puede estar bloqueando el puerto 8080, por lo que GlassFish producir un
error y no cargar

Para ello:

Edite el archivo domain.xml

Que se encuentra en el directorio de configuracin

C:\Archivos de programa\glassfish-3.1.2.2\glassfish\domains\domain1\config
\domain.xml
En la index.jsp modifique el cdigo que se encuentre entre las etiquetas HTML

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Mi Primer JSP</title>
</head>
<body bgcolor="red" text="yellow">
<h1>Esta es mi Pagina</h1>
<p>Esta es una prueba de mi primera pagina en html, que es ejecutada por un Web Services</p>
<br><br><br>
<marquee bgcolor="black" scrolldelay="100" scrollamount="5" direction="left" loop="infinite">Escriba aca su
nombre</marquee>
</body>
</html>

Ejecute nuevamente el JSP


Ejemplo del Uso de Web Services: http://www.southwest.com/
Fuentes:

Web Services Architecture: http://www.w3.org/TR/ws-arch/


Web Services Tutorial: http://www.w3schools.com/webservices/default.asp
Servicios web del API de Google Maps
https://developers.google.com/maps/documentation/webservices/?hl=es

http://www.gxtechnical.com/gxdlsp/pub/genexus/internet/technicalpapers/web_services.htm

You might also like