Servicios Web


Servicios Web:

Los servicios web son aplicaciones autónomas modulares que se pueden describir, publicar, localizar e invocar a través de una red.

Un escenario típico de servicios web es una aplicación de empresa que solicita un servicio de otra aplicación existente. La solicitud se procesa en una dirección web determinada, utilizando mensajes SOAP a través de un transporte HTTP, JMS o se invoca directamente como Entreprise JavaBeans. El servicio recibe la solicitud, la procesa y devuelve una respuesta. Ejemplo de un servicio web pueden ser los informes meteorológicos o la obtención de información bursátil.


Características de servicios Web:

Las características de servicios web pueden ser:


  • Utilización de estándares web de internet. La única forma para que los servicios web sean utilizados por la cantidad de sistemas heterogéneos existentes en Internet es el empleo del protocolo de transferencia de datos HTTP utilizado por todos los navegadores Web y XML.
  • Basados en tecnologías de paso de mensajes. La interacción entre el cliente y el proveedor del servicio es empaquetada en unidades autodescriptivas denominadas mensajes. Dicha interacción se describe en función de los mensajes intercambiados.
  • Combinan lo mejor de la tecnología de componentes y de la tecnología web. Los servicios web presentan una funcionalidad de caja negra que puede ser reutilizada sin preocuparse de cómo es implementada y ello proporciona interfaces bien definidas.
Ventajas e inconvenientes de los servicios Web

Los servicios web traen consigo muchas ventajas. De las cuales podemos ver que tiene un amplio espectro de utilidades, por ejemplo con los servicios web no estamos cargando la memoria del equipo mediante el software que estamos utilizando, si no más bien consultado con un servidor en la web, de esta manera quien se encarga de todo esto es el navegador y no el propio sistema del usuario, o por ejemplo si necesitamos que una aplicación sea multiidioma pero no estamos en la necesidad de cambiar cada mensaje al lenguaje elegido, si no más bien podemos hacer uso de servicios web par ello.

Aunque también se suponen riesgos, tales como la seguridad de nuestros datos.
Los servicios web usan las mismas tecnologías que han sido atacadas en tantas ocasiones. Con el empleo de servicios web, la seguridad de una empresa puede verse comprometida. La ausencia de técnicas de seguridad estándar es un obstáculo para la adopción de la tecnología.

XML

XML es un lenguaje de etiquetas, es decir, cada paquete de información está delimitado por dos etiquetas como se hace también en el lenguaje HTML, pero XML separa el contenido de la presentación.

<h1>Mateo</h1> ------ HTML
<nombre>Mateo</nombre>------XML

En html utilizamos el h1 para establecerle un diseño al nombre utlizado, sin embargo no sabemos para que funciona. En XML sabemos de que el texto utilizado es un nombre. Un programa informático puede estar escrito en Java, Visual Basic y cualquier otro lenguaje. En esencia, todos los programas procesan información, entendiéndose por información “dato + significado”. Para el caso que estamos viendo, el dato en el ejemplo sería “Mateo” y el significado es un “nombre de persona”. Por lo tanto un documento escrito en XML tendría la información que necesitan los programas para procesar.

 XML se plantea como un lenguaje estándar para el intercambio de información entre diferentes programas de una manera segura, fiable y libre, ya que no pertenece a ninguna compañía.

SOAP

Simple Object Access Protocol o SOAP es un protocolo estandar que define como dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML.

Es un paradigma de mensajería de una dirección sin estado, que puede ser utilizado para formar protocolos más complejos y completos según las necesidades de las aplicaciones que lo implementan. Puede formar y construir la capa base de una "pila de protoclos de web service", ofreciendo un framework de mensajería básica en el cual los web services se pueden construir.

WSDL

Así mismo WSDL(Web services description language es un formato de XML que se utiliza para describir servicios web. Está basado en XML y describe la forma de comunicación, es decir los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Se usa a menudo con SOAP y XML Schema. Un programa cliente que se conecta a un servicio web puede leer el WSDL en forma de XML Schema. El cliente puede usar SOAP para hacer la llamada a una de las funciones listadas en el WSDL.

UDDI

La especificación UDDI(Universal Description, Discovery, adn Integration) define un modo de public y encontrar información sobre servicios web.

UDDI tiene dos funciones:

  • Es un protocolo basado en SOAP que define como se comunican los clientes con los registros UDDI.
  • Es un conjunto de registros duplicados globales en particular
Incluye un esquema XML para mensajes SOAP que define un conjunto de documentos para describir información de empresa y servicios, un conjunto común de API para consultar y publicar información en los directorios y una API para duplicar entradas de directorio entre nodos UDDI iguales.


WS-Security
Ws-Security es un protocolo de comunicaciones que suministra un medio para aplicar seguridad a los Servicios Web. EL protocolo contiene especificaciones sobre como debe garantizarse la integridad y seguridad en mensajeria de Servicios Web.

Rest:

Representantional State Transfer o REST viene a ser traducido "transferencia de presentación de estado"
Un servicio REST no tiene estado, o sea es libre del mismo, esto quiere decir que entre dos llamadas cualesquiera, el servicio pierde todos sus datos. Esto es, que no se puede llamar a un servicio REST y pasarle unos datos y esperar qu e nos recuerde en la siguiente petición. Por lo tanto el estado lo mantiene el cliente y es quien debe pasar el estado en cada llamada. Esto conlleva una desventaja, el estar realizando una llamada para pasar un estado en cada función resulta tedioso. Sin embargo en ventaja vemos que hay una escalabilidad, lo cual es mejor que estar almacenando muchas sesiones en memoria hasta que esta misma colapse.

JSON

JSON(Java Script Object Notation) es una cadena de texto que guarda valores para luego darles un uso, comúnmente en JavaScript.
JSON se instancia como un objeto, para luego heredar las propiedades que se necesitan, JSON en cuanto al ámbito de desarrollo web se trabaja con AJAX. JSON se encarga de recibir datos de la Data Base para luego mandarlos al Server y que estos los mande a la página web.









No hay comentarios.:

Publicar un comentario