Ventajas y Beneficios de Los Servicios Web.
Ventajas y Beneficios de Los Servicios Web.
Ventajas y Beneficios de Los Servicios Web.
c
Título:
Ventajas y Beneficios de los Servicios Web.
Investigación:
Un servicio Web es cualquier servicio que:
1.c Está disponible en Internet o en redes privadas (Intranet).
2.c Usa un sistema de mensajería XML estandarizado.
3.c No está supeditado a algún sistema operativo o lenguaje de
programación.
4.c Se describe a sí mismo a través de una gramática XML común.
5.c Tiene la capacidad de ser descubierto a través de un mecanismo simple
de búsqueda.
La arquitectura de los servicios Web ofrece la alternativa de separar por
completo la lógica de presentación y el almacenamiento de los datos, esto
permite el cambio de la lógica de presentación de manera más sencilla.
Existen muchas alternativas y propuestas en cuanto a servicios Web, pero hay
tres empresas que encabezan las listas, .NET de Microsoft, Servicios Web IBM,
y ONE (Open Net Environment) de Sun. Todas estas alternativas comparten un
mismo set de tecnologías, dentro del cual se encuentran principalmente SOAP,
WSDL, y UDDI.
1.c SOAP (Simple Object Access Protocol): Protocolo ligero, basado en XML,
para cambio de información entre computadoras en un ambiente de
distribución descentralizado. Es un protocolo basado en XML que
consiste de tres partes:
yc Un sobre que define una estructura para describir lo que está
dentro del mensaje y cómo procesarlo.
yc Un conjunto de reglas de codificación para expresar casos de dato
tipos de aplicación definida.
yc Una convención para representar llamadas de proceso remoto y
respuestas.
2.c WSDL (Web Service Description Language): Formato XML para describir
servicios de red como un conjunto de puntos finales operando en
c
yc Conocer los límites: Los servicios suplen un contrato para definir las
interfaces públicas que proveen.
yc Los Servicios deben ser sencillos de consumir: Al diseñar un
servicio, los desarrolladores deben lograr que otros desarrolladores
lo puedan consumir de manera sencilla.
yc Evitar interfaces RºC (Remote ºrocedure Calls): El tránsito de
mensajes explícitos debe ser favorecido por sobre un modelo RºC.
yc Mantener pequeña el área de la superficie del servicio: Mientras
más interfaces públicas exponga un servicio, más complicado será
el consumirlo y mantenerlo.
yc Los detalles de implementación interna (privada) no deben fugarse
fuera de los límites de un servicio: Filtrar detalles de la
implementación dentro del límite del servicio dará como resultado
una conexión más hermética entre el servicio y los consumidores
del servicio.
2.c Los servicios son autónomos: Los servicios son entidades que son
desplegadas, interpretadas y administradas independientemente. Reglas
de diseño para cumplir con este principio:
yc Los servicios deben ser desplegados e interpretados
independientemente del sistema en donde son desplegados y
consumidos.
yc Los contratos deben ser diseñados con la suposición de que una
vez publicados, no pueden ser modificados.
yc Aislar los servicios del fracaso adoptando una perspectiva pesimista.
3.c Los servicios comparten esquemas y contratos, no clases: La interacción
con un servicio debe estar basada solamente sobre las políticas,
esquema y comportamientos basados en el contrato del servicio. El
contrato de un servicio es definido generalmente usando WSDL. El
contrato de un servicio consiste de los siguientes elementos:
yc Formatos de intercambio de mensaje definidos usando esquemas
XML.
c
Opinión personal:
Quizá los protocolos y procesos que conforman a los servicios Web en la
actualidad puedan variar un poco en el futuro, pero las bases ya están
establecidas. No faltan muchos años para que el área del comercio electrónico
cambie y/o evolucione para bien, quizá implementando más medidas de
seguridad o agilizando los procesos de intercambio de mensajes entre
computadoras. Lo cierto es que los servicios Web están forjando su camino y
cambiando la perspectiva de cómo hacer negocios.
Conclusión y cierre:
Los servicios Web ofrecen la ventaja de que las transacciones económicas y de
servicios se hagan mucho más rápidas. Facilitan la agilidad para cambiar o
hacer mejoras en la lógica de presentación. No dependen de algún sistema
operativo en particular o de una aplicación de un desarrollador en específico, da
la libertad de elegir o usar cualquiera que se prefiera. La mayoría comparten las
tecnologías SOAº, WSDL y UDDI, lo que los convierte en propuestas con acceso
universal. Se creó la arquitectura orientada a servicio que de manera resumida,
ofrece la capacidad de tener una vaga conexión, es decir, obedece a un modelo
c