結論
SOAP APIで外部サービスのエンドポイントに対してメッセージを送る機能
今はSOAP API自体が(Web APIとしては)ほぼ使われないので、化石です…
そもそもSOAP APIとは何か
お馴染みのREST APIと比較してみたいと思います。
WSDLが云々など、REST APIよりややハードル高めなイメージです。
REST API | SOAP API | |
正式名称 | REpresentational State Transfer | Simple 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が確認できるようになります。
アーキテクチャ(超簡易版)