所有面向服務設計遵循四大原則(Four Tenets),理解訊息標準地址結構的動機即能自然推導這些原則。
服務間僅透過訊息互動。可傳送/接收的訊息形狀定義了服務邊界,邊界良好定義、清晰表達、為唯一功能存取點。
對比:OO/元件世界需建立物件實例或 Proxy,邊界模糊、耦合緊密。SO 服務雖付出跨邊界序列化成本,但應設計為盡量少跨邊界、避免囉嗦交互。
純自治(零依賴、動態建立通道/協商安全/查詢 Schema)屬理想極限,現實不存在。務實自治 = 控制生命週期、可用性、版本邊界。
反例:SQL Server 與 Agent 服務具硬性依賴,停止資料庫導致代理同步停止,無法獨立部署/升級,降低企業彈性。
契約描述訊息結構與交換需求。COM 使用 IDL 定義介面契約;SO 採用XSD (訊息結構) + WSDL (端點描述),XML 天然跨平台特性讓契約超越廠商/技術邊界。
核心:傳送者依賴契約,而非服務本身。接收端首要任務驗證訊息符合契約,保護資料結構不被破壞。
服務需以 XML 策略表達互動前置條件(如需 AD 帳號、X.509 憑證)。WS-Policy 為標準語法。設計階段查詢中繼資料優於執行階段,進一步解耦傳送者與接收者。