【salesforce技术积累】-APEX调用外部服务概念理解(包含外部站点设置)

发布时间 2023-06-19 13:30:10作者: 阿飞的尛蝴蝶

1.基本概念

・salesforce中的「コールアウト」指的是salesforce作为客户端去调用其他的服务,「Web サービス」指的是salesforce作为服务器被其他客户端调用。(个人理解)

下面这个网站是其他人的解释说明:Salesforce(他システムとの連携メモ) - Qiita

打不开的小伙伴请继续看下面。。。。

1-1.Salesforce → リモートシステム(=外部システム)

・salesforce可以通过调用外部系统的REST或者SOAP API

  ・REST API(HTTP调用):

    ①:需要在salesforce中设置站点

    ②:需要在salesforce中写APEXCLASS(HttpRequest)

  ・SOAP API(没怎么用过,以后会补充)

    ①:需要在salesforce中设置站点

    ②:需要从外部系统那里拿到WSDL文件,然后把他导入到salesforce中去,会生成一个APEXCLASS

 1-2.Salesforce → リモートシステム(=外部システム)

・外部系统可以调用salesforce的REST或者SOAP API

  ・REST API(HTTP调用):

    ①:在外部系统一侧建立调用salesforce的REST API 的CLASS。

    ②:认证是在salesfrce的接続アプリケーション中管理。

  ・SOAP API(没怎么用过,以后会补充)

    ①:需要从salesforce拿到WSDL文件,然后把他导入到对象外部系统中去,会生成一个APEXCLASS。

 总结:需要在去调用REST或者SOAP API 的一方(主动调用一方)写CLASS

 

WSDL:page_facing_up:種類(SOAP APIの場合)

SOAP APIは、APIをCallされる側がWSDLを生成して対向システム側で読み込むことをするが、
WSDLに関してSalesforceの場合以下2方式がある。
 ・Enterprise →単一組織で利用するケースに最適
 ・Partner → 多数組織で利用するケースに最適
※SOAP APIを選択した場合、組織の設定を変えたりするたびにWSDLの再読み込みが必要になる。
※REST APIはWSDLが不要。

2.外部站点在salesforce中的设置

 

salesforce