Fluxograma
Servicios Web

Diagrama de flujo: servicios web
Conteúdo do fluxograma
Servicios Web
Un servicio web expone un conjunto de servicios para ser consumidos a través de la red.
En otras palabras, un servicio web especifica un conjunto de operación(funciones que retornan determinado valor , reciben un conjunto finito de parámetros, y retorna un resultado), a través de una url, donde una aplicación Cliente remota los puede consumir(podría haber cuestiones de seguridad en el medio).
Especificaciones que define el servicio web
Componentes de un servicio web
Un servicio web es una colección de protocolos abiertos y estándares usados para el intercambio de datos entre aplicaciones o sistemas.
SOAP • WSDL • UDDI • WS-Security • WS-ReliableMessaging • WS-Reliability • WS-Addressing
La plataforma básica de los servidores es XML + HTTP.
Todos los servicios web estándar utilizan los siguientes componentes:
• SOAP (Simple Object Access Protocol) • UDDI (Universal Description, Discovery and Integration) • WSDL (Web Services Description Language)
Características
XML-based • Loosely coupled • Coarse-grained • Ability to be synchronous or asynchronous • Supports Remote Procedure Calls (RPCs) • Supports document exchange
Arquitectura – Enfoque de roles de un servicio web
Service provider
• Service requestor
• Service registry
Arquitectura – Pila de protocolos
• Service transport
• XML messaging
• Service description
• Service discovery
Tecnologías y estándares
*XML-RPC
*SOAP
*WSDL
*UDDI
REST (Representational state transfer)
• Es una técnica de arquitectura de software para sistemas hipermedia distribuidos.
• Los servicios web basados en rest, intentan emular el protocolo http.
• Los sistemas que siguen los principios rest, se denominan Restful.
• Se exponen mediante URI’S, es una cadena de caracteres que identifica unívocamente a un recurso. Determinan cuan intuitivo será el servicio web.
• Colección de principios para el diseño de arquitecturas en red.
• No mantiene estado
•Recursos con múltiples representaciones identificados por un id único
• Utiliza métodos Http de manera explicita
• Transfiere xml y/o JSON
Principios fundamentales REST
¿Cuando usar Rest?
• Cuando el servicio web no necesita tener estado
• Cuando se busca mejorar el rendimiento con una infraestructura del almacenamiento en cache
• Consumo de servicios con escaso ancho de banda
Recursos
En la arquitectura rest, los servicios no publican operaciones, publican recursos.
Los recursos son objetos conceptuales.
Ejemplo de recursos:
• Lista de productos
• Producto concreto
• Persona