アウトバウンドメッセージ(Outbound Message)とはなにか

By | September 27, 2020

結論

SOAP APIで外部サービスのエンドポイントに対してメッセージを送る機能

今はSOAP API自体が(Web APIとしては)ほぼ使われないので、化石です…

そもそもSOAP APIとは何か

お馴染みのREST APIと比較してみたいと思います。

WSDLが云々など、REST APIよりややハードル高めなイメージです。

REST APISOAP API
正式名称REpresentational State TransferSimple Object Access Protocol
レスポンスの形式JSON(たまにXMLやTEXTやHTML)XMLのみ
セッションの状態ステートレスのみステートフル可
通信量多い(XMLが長いため)少ない

SOAPメッセージの中身

<?xml version='1.0' encoding='UTF-8'?>
<env:Envelope xmlns:env="http://ehrenfest.com/soap/soap-envelope">
 <env:Header>
  ~
 </env:Header>
 <env:Body>
 ~
 </env:Body>
</env:Envelope>

REST APIのリクエストの中身(※body部分)

{"name":"neko","date":"2020-01-01"}

Salesforceでの設定画面

一度Outbound Messageを作成すると下記のようにEndpoint WSDLが確認できるようになります。

アーキテクチャ(超簡易版)