Você está na página 1de 12

Web Services

Un servicio web (en ingls, Web Service o Web


services) es una tecnologa que utiliza un
conjunto de protocolos y estndares que sirven
para intercambiar datos entre aplicaciones.
Distintas aplicaciones de software
desarrolladas en lenguajes de programacin
diferentes, y ejecutadas sobre cualquier
plataforma, pueden utilizar los servicios web
para intercambiar datos en
redes de ordenadores como Internet.
SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

JDOM
La interoperabilidad se consigue mediante la
adopcin de estndares abiertos. Las
organizaciones OASIS y W3C son los comits
responsables de la arquitectura y reglamentacin
de los servicios Web.

SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

Estndares empleados
Web Services Protocol Stack: As se le denomina al conjunto de servicios y
protocolos de los servicios Web.
XML (Extensible Markup Language): Es el formato estndar para los datos
que se vayan a intercambiar.
SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure
Call): Protocolos sobre los que se establece el intercambio.
WSDL (Web Services Description Language): Es el lenguaje de la interfaz
pblica para los servicios Web. Es una descripcin basada en XML de los
requisitos funcionales necesarios para establecer una comunicacin con los
servicios Web.
UDDI (Universal Description, Discovery and Integration): Protocolo para
publicar la informacin de los servicios Web. Permite comprobar qu
servicios web estn disponibles.
WS-Security (Web Service Security): Protocolo de seguridad aceptado como
estndar por OASIS (Organization for the Advancement of Structured
Information Standards). Garantiza la autenticacin de los actores y la
confidencialidad de los mensajes enviados.
SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

Ventajas
Aportan interoperabilidad entre aplicaciones de
software independientemente de sus propiedades o de
las plataformas sobre las que se instalen.
Los servicios Web fomentan los estndares y
protocolos basados en texto, que hacen ms fcil
acceder a su contenido y entender su funcionamiento.
Permiten que servicios y software de diferentes
compaas ubicadas en diferentes lugares geogrficos
puedan ser combinados fcilmente para proveer
servicios integrados.

SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

Razones para crear servicios


Web
La principal razn para usar servicios Web es que se pueden
utilizar con HTTP sobre TCP (Transmission Control Protocol)
en el puerto 80. Dado que las organizaciones protegen sus
redes mediante firewalls -que filtran y bloquean gran parte
del trfico de Internet-, cierran casi todos los puertos TCP
salvo el 80 que es, precisamente, el que usan los
navegadores.
Otra razn es que, antes de que existiera SOAP, no haba
buenas interfaces para acceder a las funcionalidades de
otros ordenadores en red.
Una tercera razn por la que los servicios Web son muy
prcticos es que pueden aportar gran independencia entre la
aplicacin que usa el servicio Web y el propio servicio.
SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

JAX-WS
Java API for XML Web Services (JAX-WS) es
una API de Java para la creacin de
servicios web. Es parte de la plataforma
Java EE de Sun Microsystems. Al igual que las
otras APIs de Java EE, JAX-WS utiliza
anotaciones, introducidas en Java SE 5, para
simplificar el desarrollo y despliegue de los
clientes y puntos finales de servicios web. Es
parte del Java Web Services Development Pack.

SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

JAX-WS
La implementacin de referencia de JAX-WS se
desarrolla como un proyecto de cdigo abierto y
forma parte del proyecto GlassFish, un servidor
de aplicaciones Java EE de cdigo abierto. Se
llama JAX-WS RI (por Reference Implementation)
y se dice que es la implementacin de calidad de
produccin (contrariamente a la implementacin
de referencia antigua que era una prueba de
concepto). Esta implementacin de referencia es
ahora parte de la distribucin Metro.
Nota: JAX-WS 2.0 reemplaz a la API JAX-RPC en Java EE 5. El cambio de nombre refleja el alejamiento del estilo
RPC hacia servicios web de estilo de documento.
Metro es una pila de servicios web open source que es parte del proyecto GlassFish (pez de cristal),.

SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

WSDL
WSDL son las siglas de Web Services Description Language,
un formato XML que se utiliza para describir servicios Web .
WSDL describe la interfaz pblica a los servicios Web. Est
basado en XML y describe la forma de comunicacin.
Las operaciones y mensajes que soporta se describen en
abstracto y se ligan despus al protocolo concreto de red y
al formato del mensaje.
WSDL se usa a menudo en combinacin con SOAP y XML
Schema. Un programa cliente que se conecta a un servicio
web puede leer el WSDL para determinar qu funciones
estn disponibles en el servidor. Los tipos de datos
especiales se incluyen en el archivo WSDL en forma de XML
Schema. El cliente puede usar SOAP para hacer la llamada a
una de las funciones listadas en el WSDL.
SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

SEMANA 5: Web Services - Ing. Orlando Pihue


Montoya

XML Schema
Es un lenguaje de esquema utilizado para
describir la estructura y las restricciones de los
contenidos de los documentos XML de una forma
muy precisa, ms all de las normas sintcticas
impuestas por el propio lenguaje XML.

SEMANA 5: Web Services - Ing. Orlando Pihue


Montoya

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>


<xs:schema version="1.0" targetNamespace="http://pihue.orlando.ws/"
xmlns:tns="http://pihue.orlando.ws/"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="findByName" type="tns:findByName"/>
<xs:element name="findByNameResponse" type="tns:findByNameResponse"/>
<xs:complexType name="findByName">
<xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="findByNameResponse">
<xs:sequence>
<xs:element name="return" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

SEMANA 5: Web Services - Ing. Orlando Pihue Montoya

Você também pode gostar