Descargar

Servicios Web II

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    Intuitivamente es similar a un sitio web, pero no existe interacción con una persona a través de un web browser, sino que la interacción es entre aplicaciones "Un Web Service es un componente de software que se comunica con otras aplicaciones codificando los mensaje en XML y enviando estos mensaje a través de protocolos estándares de Internet tales como el Hypertext Transfer Protocol (HTTP).

    edu.red

    ¿Cómo Funcionan los Servicios Web?

    edu.red

    Requisitos de un Web Service: Interoperabilidad: Un servicio remoto debe permitir su utilización por clientes de otras plataformas.

    Amigabilidad con Internet: La solución debe poder funcionar para soportar clientes que accedan a los servicios remotos desde internet.

    Interfaces fuertemente tipadas: procedimentales. Más aún, los tipos de datos definidos en el servicio remoto deben poderse corresponder razonablemente bien con los tipos de datos de la mayoría de los lenguaje de programación.

    edu.red

    Requisitos de un Web Service:

    Posibilidad de aprovechar los estándares de Internet existentes: La implementación del servicio remoto debería aprovechar estándares de Internet existentes tanto como sea posible y evitar reinventar soluciones a problema que ya se han resuelto.

    Soporte para cualquier lenguaje: Un cliente debería ser capaz de implementar un nuevo servicio Web existente independientemente del lenguaje de programación en el que se halla escrito el cliente.

    edu.red

    Bloques Constructivos de Servicios Web:

    edu.red

    Descubrimiento: La aplicación cliente que necesita acceder a la funcionalidad que expone un Servicio Web necesita una forma de resolver la ubicación de servicio remoto. Se logra mediante un proceso llamado, normalmente descubrimiento

    Descripción: Una vez que se ha resuelto el extremo de un servicio Web dado, el cliente necesita suficiente información para interactuar adecuadamente con el mismo.

    Formato del mensaje: Para el intercambio de datos, el cliente y el servidor tienen que estar de acuerdo en un mecanismo común de codificación y formato de mensaje.

    edu.red

    Codificación: Los datos que se trasmiten entre el cliente y el servidor necesitan codificarse en un cuerpo de mensaje.

    Transporte: Una vez se ha dado formato al mensaje y se han serializado los datos en el cuerpo del mensaje se debe transferir entre el cliente y el servidor utilizando algún protocolo de transporte.

    edu.red

    SOAP – Protocolo simple de acceso a objetos Es un protocolo basado en XML, que permite la interacción entre varios dispositivos y que tiene la capacidad de transmitir información compleja. Los datos pueden ser transmitidos a través de HTTP , SMTP , etc.

    SOAP especifica el formato de los mensajes de la siguiente forma: envelope (envoltura): Es el elemento raíz del mensaje para describir su contenido y la forma de procesarlo.

    header (encabezado): Es la información de identificación del contenido. Un grupo de reglas de codificación para expresar las instancias de tipos de datos definidos por la aplicación.

    body (cuerpo): Es el contenido del mensaje. Una convención para representar las llamadas y las respuestas a procedimientos remotos.

    edu.red

    Anatomía de un mensaje SOAP

    edu.red

    SOAP y HTTP Encabezado HTTP Envoltura Header (opcional) Cuerpo

    edu.red

    Algunas de las Ventajas de SOAP

    No esta asociado con ningún lenguaje

    No se encuentra fuertemente asociado a ningún protocolo de transporte

    Aprovecha los estándares existentes en la industria

    Permite la interoperabilidad entre múltiples entornos

    Ampliamente aceptado

    edu.red

    RPC: Consiste en pasarle parámetros a un procedimiento remoto en algún lenguaje determinado (java, c++, etc) utilizando un esquema de comunicación xml via HTTP.

    RPC usando SOAP

    Partes: 1, 2
    Página siguiente