SOAP
ツリー内で右クリック ▸ 追加 ▸ SOAP リクエスト。

| フィールド | 役割 |
|---|---|
| URL | サービスのエンドポイント |
| SOAPAction | 操作の SOAPAction ヘッダー |
| サービス / 操作 | WSDL から取得した名前で、ルーティングと表示に使われます |
| ボディ | 生の SOAP エンベロープ、XML 形式 |
| ヘッダー | トランスポートの HTTP ヘッダー |
エンベロープはそのまま編集でき、シンタックスハイライトと整形が使えます。
{{variables}} も通常どおり機能します。
WSDL をインポートする
Section titled “WSDL をインポートする”これが推奨される方法です。ファイル ▸ インポートで .wsdl(または WSDL の URL)を読み込むと、
サービスとポートごとに 1 つのフォルダー、操作ごとに 1 つのリクエストが作られ、
SOAPAction が設定され、スキーマに基づいてあらかじめ埋められたエンベロープが用意されます。
さらに API ドキュメントと列挙型も生成されます。
WSDL をインポートするを参照してください。
SOAP フォールト
Section titled “SOAP フォールト”<soap:Fault> のレスポンスはそれとして表示されます。
Restorm は不透明な HTTP 500 ステータスで済ませることはなく、
フォールトの内容をレスポンスパネルで強調して示します。
サーバーモード
Section titled “サーバーモード”Restorm は SOAP サービスのモックをホストできます。
モックする各操作は、まず SOAPAction で照合され、
それがない場合は <soap:Body> の最初の子要素の名前で照合されます。
操作をフォールトとしてマークすると、HTTP ステータス 500 とともに <soap:Fault> を返します。
SOAP サービスをシミュレートするを参照してください。
コードスニペット
Section titled “コードスニペット”15 のターゲットがあり、各エコシステムの「SOAP クライアント」版と「生の HTTP」版が含まれます。
cURL、JavaScript(Fetch、soap npm)、TypeScript、Python(zeep、生の Requests)、
C#(WCF、生の HttpClient)、Java(JAX-WS、生の HttpURLConnection)、
PHP(SoapClient、生の cURL)、Ruby(savon)、Go(net/http)、PowerShell。