You are on page 1of 16

Servicios Web

Web Service o Web services


Introduccin

Las ventajas de los WEb Services se obtienen cuando es necesario
disponer de informacin de muchos sistemas diferentes. Por tanto
para poder establecer la utilidad de los WEB Services primero es
necesario conocer si existen proyectos de desarrollo o
implementacin de sistemas que requerirn informacin externa, es
decir de otros sistemas, por ejemplo: validacin de RUT o Social
Secury Number, informacin sobre un despacho (UPS, Federal
Express), etc.
En otras palabras al generar la definicin del alcance funcional de
un sistema, si surgen necesidades de informacin externa, tenemos
una indicacin para explorar si efectivamente los WEB Services
pueden ser tiles.

Detalles principales

Tecnologa que utiliza un conjunto de protocolos y estndares
intercambiar datos entre aplicaciones y da solucin a heterogeneidad
de los diferentes sistemas escritos en distintos lenguajes.
Programas que pueden ser accedidos por la red(Web) lugar y
plataforma
Los usuarios de tales servicios no necesitan saber nada acerca de los
detalles de la aplicacin (modelo de objetos, lenguajes de
programacin, etc); slo tienen que ser capaces de enviar y recibir
mensajes.
Ventajas del Web Service
Aportan el intercambio de informacin entre
aplicaciones de software sin importar sus propiedades o
de las plataformas sobre las que se instalen.
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.
Desventajas del Web Service
Para realizar transacciones no pueden compararse en su grado de desarrollo con los estndares abiertos de
computacin distribuida como CORBA (Common Object Request Broker Architecture).
Su rendimiento es bajo si se compara con otros modelos de computacin distribuida, tales como RMI (Remote
Method Invocation), CORBA o DCOM (Distributed Component Object Model). Es uno de los inconvenientes
derivados de adoptar un formato basado en texto. Y es que entre los objetivos de XML no se encuentra la
concisin ni la eficacia de procesamiento.
Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de
bloquear o auditar la comunicacin entre programas a ambos lados de la barrera.
fuertes de los Web Services es
Al ser su fuerte el trabajo en ambientes distribuidos, entrega problemticas por ejemplo como la suplantacin
Protocolos y Estndares
Una vez creado el servicio y que sea accesible a los
usuarios se debe describir utilizando este estndar.
Este identifica el servicio y se indica el que es posible
utilizar. WSDL describe la interfaz pblica a los servicios
Web
Archivo
XML
Donde se publica sus servicios que ofrece para
poder ser encontrado por los clientes. Es un
servicio mundial donde el proveedor de
servicios pueden registrarlos de modo gratuito.
El Cliente puede comunicarse utilizando 2 protocolos
HTTP O SOAP(SOAP aade invocacin de mtodos a
HTTP es posible tambin con peticiones Http-Get y/o
HTTP-post en vez de SOAP)
Creacin, registro y bsqueda W.S.
SOAP Qu ES? y sus Caractersticas
En el ncleo de los servicios Web es el Protocolo simple de acceso a objetos SOAP
(SOAP), un protocolo de comunicacin basado en XML para interactuar con los servicios Web.
Se utiliza para codificar la informacin de los mensajes de peticin y respuestas de los W.S.
XML (Extensible Markup Language): Es el formato estndar para los datos que se
vayan a intercambiar. creado por el organismo W3C (Word Wide Web Consortium
SOAP y sus partes
Sobre (envelope): el cual define qu hay en el mensaje y cmo
procesarlo (sobre, con cabecera y el cuerpo opcional)
Conjunto de reglas de codificacin para expresar instancias de
tipos de datos
La Convencin para representar llamadas a procedimientos y
respuestas.
SOAP Caractersticas
Extensibilidad (seguridad y WS-routing son extensiones
aplicadas en el desarrollo).
Neutralidad (SOAP puede ser utilizado sobre cualquier
protocolo de transporte como HTTP, SMTP, TCP o JMS).
Independencia (SOAP permite cualquier modelo de
programacin).
Preguntas a evaluar

Ventajas de aplicar estas tecnologas en el proceso de ingeniera de
software y de sistemas, en nuestro pas.

Calidad de los profesionales y campo laboral que pueden ofrecer estas
tecnologas de aqu al futuro.
Cules son las mejoras en conocer este tipo de tecnologas para un
profesional de su rea.

Ventajas de aplicar estas tecnologas en el
proceso de ingeniera de software y de sistemas,
en nuestro pas.

Su desarrollo es soportado por el Framework .NET de Microsoft y el Framework J2EE de Sun.
Es supervisado por los organismo W3C (Word Wide Web Consortium y esta indica los
requisitos que se deben cumplir.
1. La seguridad de los Web Services a travs de dominios y plataformas distribuidas.
2. Permitir la proteccin de privacidad para el cliente de un Web Services a travs de mltiples
dominios y servicios
Su fuertes es su trabajo en ambientes distribuidos
La principal razn para usar servicios Web es que se pueden utilizar con HTTP sobre TCP
(Transmission Control Protocol) en el puerto 80 esto puede ser protegido atreves de firewall
Gracias al soap nos permite buenas interfaces para acceder a las funcionalidades de otros
ordenadores en red
Entrega escalabilidad a las aplicaciones.
Se espera que para los prximos aos mejoren la calidad y cantidad de servicios ofrecidos
basados en los nuevos estndares.


Calidad de los profesionales y campo laboral que
pueden ofrecer estas tecnologas de aqu al
futuro.

Estas tecnologas en estn en un crecimiento de gran magnitud, muchas
de las grandes empresas informticas del mercado como Amazon Web
Services o Amazon WorkSpaces gracias a estos servicios de informtica de
escritorio totalmente gestionado en la nube.

Cules son las mejoras en conocer este tipo de
tecnologas para un profesional de su rea.

Nos entrega innumerables mejoras ya que con ellas podremos disminuir
costos, mejorar calidad, descongestionar y mejorar la rapidez de los
sistemas informticos, ya que XML es capaz de ofrecer datos o servicios de
procesamiento a otras aplicaciones.
Gracias a estas tecnologas podemos seguir adelante en la evolucin de
la computacin distribuida atreves de internet y la estandarizacin entre
distintas plataformas de programacin.
Muchos de nosotros usamos diariamente estas tecnologas sin saber donde
estamos parados estas nos ofrecen una coleccin de servicios de
computacin en la nube (tambin llamados servicios web) que en
conjunto forman una plataforma de computacin en la nube, ofrecidas a
travs de Internet. Es usado en aplicaciones populares como Dropbox,
Foursquare, HootSuite.




Cuadro Comparativo
Desventajas Corba
El problema en el software
An no existe mucha experiencia en el diseo, implantacin y uso de
software como CORBA.
Es un campo de investigacin actual.
Entre mquinas: pueden tener saturacin, embotellamiento, interrupcin o
prdidas de mensajes.
El posible acceso a todo el sistema por parte de los usuarios plantea el
inconveniente de la necesidad de un sistema de seguridad adecuado y
estndar, aunque CORBA maneja la seguridad.