2.1 & 2.2 Web Services Architecture, Characteristics, and Core Building Blocks
The Web Services Architecture is a multi-layered conceptual model designed to provide open, standardized communication across heterogeneous computing platforms.
Core Architectural Layers:
- 1. Transport Layer: Responsible for transferring raw messages between endpoints across networks. Utilizes ubiquitous protocols: HTTP, HTTPS, SMTP, FTP, JMS.
- 2. Messaging / Wire Protocol Layer: Defines the standard packaging and envelope structure for messages. Primarily SOAP (Simple Object Access Protocol) and REST (HTTP verbs with XML/JSON payloads).
- 3. Description Layer: Defines the public interface, operations, parameter data types, and endpoint network bindings using WSDL (Web Services Description Language).
- 4. Discovery Layer: Provides directory and lookup mechanisms for finding services across enterprises using UDDI (Universal Description, Discovery, and Integration).
- 5. Quality of Service (QoS) & Security Layer: Enforces enterprise policies: WS-Security (XML Encryption/Signature), WS-ReliableMessaging, WS-Addressing, WS-Coordination.