API Academy
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
HomePetstore APIExplore more APIs
HomePetstore APIExplore more APIs
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
  1. Advanced API Technologies
  • 歡迎
  • 目錄
  • API 學院
    • Get Started
      • 什麼是 API?
      • API 如何運作?
      • 如何呼叫 API?
      • 如何閱讀 API 文件?
      • 章節總結
    • API Fundamentals
      • API 基礎知識:概覽
      • 方法與路徑
      • 參數
      • 請求 Body
      • 回應
      • API 規格與 OAS
      • 章節總結
    • Working with APIs
      • 使用 API:概覽
      • 根據規格發送請求
      • 環境與變數
      • 串聯多個端點
      • 處理 Auth
      • 處理 API 簽名
      • 腳本介紹
      • 章節總結
    • Mocking APIs
      • Mocking API:概覽
      • Smart Mock
      • Mock 預期結果
      • Cloud Mock
      • Mock 腳本
      • 章節總結
    • Designing APIs
      • 設計 API:概覽
      • API 設計介紹
      • 建立您的第一個 API 專案
      • 分析需求並規劃您的 API
      • 設計資料模型
      • 設計端點
      • 使用組件與可重用性
      • 設定與 Auth
      • API 設計指南
      • 章節總結
    • Developing APIs
      • 開發 API:概覽
      • 設定:安裝您的 AI 程式碼助手
      • 快速入門:30 分鐘內從規格到運行的 API
      • 了解生成的程式碼
      • 使用 Apidog 測試您的 API
      • 部署:將您的 API 上線
      • 章節總結
    • Testing APIs
      • 測試 API:概覽
      • 快速入門:您的第一個測試場景
      • 整合測試與資料傳遞
      • 動態值
      • 斷言與驗證
      • 流程控制:If, For, ForEach
      • 資料驅動測試
      • 性能測試
      • 測試報告與分析
      • CI/CD 整合
      • 排程任務與自動化
      • 進階測試策略
      • 章節總結
    • API Documentations
      • API 文件:概覽
      • 發布您的第一個 API 文件
      • 自訂文件外觀
      • 給消費者的互動功能
      • 進階發布設定
      • 管理 API 版本
      • 章節總結
    • Advanced API Technologies
      • 進階 API 技術:概覽
      • GraphQL
      • gRPC
      • WebSocket
      • Socket.IO
      • Server-Sent Events
      • SOAP
      • 章節總結
    • API Lifecycle
      • API 生命周期:概覽
      • API 生命周期的階段
      • API 治理
      • API 安全最佳實踐
      • 監控與分析
      • API 版本策略
      • API 的未來
      • 章節總結
    • API Security
      • API 安全性:概覽
      • API 安全性基礎知識
      • 身份驗證 vs. 授權
      • 了解 OAuth 2.0 和 OpenID Connect
      • JSON Web Tokens (JWT)
      • OWASP API 安全 Top 10
      • 加密與 HTTPS
      • 章節總結
    • API Tools
      • API 工具:概覽
      • API 工具的演變
      • API Clients
      • 命令列工具 (cURL, HTTPie)
      • API 設計和文件工具
      • API Mocking 工具
      • API 測試工具
      • 一體化 API 平台
      • 章節總結
    • API Gateway
      • API Gateway:概覽
      • 什麼是 API Gateway?
      • API Gateway 的關鍵功能
      • API Gateway vs 負載平衡器 vs 服務網格
      • 流行 API Gateway 解決方案
      • BFF (Backend for Frontend) 模式
      • 章節總結
HomePetstore APIExplore more APIs
HomePetstore APIExplore more APIs
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
🌐 繁體中文
  • 🌐 English
  • 🌐 繁體中文
  1. Advanced API Technologies

SOAP

SOAP (Simple Object Access Protocol) 是一種基於 XML 的訊息協定,用於在電腦之間交換資訊。在 REST 接管之前,它是企業 Web 服務的主導標準。
SOAP 是嚴謹的、標準化的且高度可擴充的。它嚴重依賴 XML schemas 和正式契約,使其在銀行和電信等需要嚴格可靠性和安全性的產業中很受歡迎。

核心概念#

1.
WSDL (Web Services Description Language):一個 XML 檔案,充當 API 的「手冊」。它確切定義了存在哪些端點、它們接受什麼參數以及它們返回什麼。
2.
XML Envelope:每個 SOAP 訊息都包裹在一個特定的 XML 結構中。
3.
ACID 合規性:SOAP 旨在支援原子交易(全有或全無),這對金融轉帳至關重要。

程式碼範例:Envelope#

SOAP 訊息具有特定的解剖結構:
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
  <!-- 用於 Auth / Metadata 的可選 Header -->
  <soap:Header>
    <Authentication>
       <User>admin</User>
       <Token>12345</Token>
    </Authentication>
  </soap:Header>
  
  <!-- 實際負載 -->
  <soap:Body>
    <m:GetAccountBalance xmlns:m="http://bank.org/accounts">
      <m:AccountNumber>987654321</m:AccountNumber>
    </m:GetAccountBalance>
  </soap:Body>
</soap:Envelope>

比較:SOAP vs. REST#

功能RESTSOAP
格式JSON (通常), XML, Text僅 XML
哲學基於資源 (URI)基於動作 (Remote Procedure)
契約鬆散 (OpenAPI 可選)嚴格 (WSDL 必須)
傳輸HTTP/HTTPSHTTP, SMTP, TCP, JMS
錯誤HTTP 狀態碼 (404, 500)SOAP Faults (在 XML body 中)

在 Apidog 中除錯 SOAP#

雖然 SOAP 是傳統技術,Apidog 透過其 HTTP 客戶端完全支援它。

1. 配置請求#

由於 SOAP 只是帶有 XML 的 HTTP POST:
1.
將 Method 設定為 POST。
2.
將 Header Content-Type 設定為 text/xml 或 application/soap+xml。
3.
在 Body 中,選擇 XML。

2. 輸入 Envelope#

將您的 XML Envelope 貼上到 body 編輯器中。Apidog 提供 語法突顯和 XML 格式化以協助管理大型 XML 結構。
<soap:Envelope ...>
   ...
</soap:Envelope>

3. 解析 WSDL(可選)#

雖然 Apidog 目前不像對 OpenAPI 那樣從 WSDL 自動生成集合,但您通常可以在 WSDL 檔案中的 <soap:address> 標籤內找到端點 URL。
查看詳情 SOAP/WebService

關鍵收穫#

企業標準:SOAP 被嚴格標準化且可靠,廣泛用於銀行和傳統企業系統。
基於 XML:它使用 XML 進行訊息格式,使用 WSDL 進行服務定義。
ACID 合規性:專為不允許部分失敗的原子交易而設計。
Apidog 相容性:雖然是傳統技術,但您可以使用帶有 XML body 的標準 HTTP 客戶端在 Apidog 中完全測試 SOAP 服務。
繼續閱讀 → 章節總結
Modified at 2025-12-29 12:07:25
Previous
Server-Sent Events
Next
章節總結
Built with