設問
複数の Salesforce 組織と異なるメタデータに使用される可能性のある統合を作成するときに、アーキテクトが考慮すべき Web サービス記述言語 (WSDL) はどれですか?
選択肢
A. 企業WSDL
B. エンタープライズWSDL
C. パートナーWSDL
D. SOAP API WSDL
解答
C. パートナーWSDL
解説
A. 企業WSDL
不正解です。
これは「エンタープライズWSDL」の一般的な呼び方または誤訳であり、Salesforceが公式に提供するWSDLの正式名称ではありません。
B. エンタープライズWSDL
不正解です。
エンタープライズWSDLは、単一のSalesforce組織に密結合された統合のために設計されており、その組織固有のカスタムオブジェクトやカスタムフィールドの定義を厳密に含みます。そのため、組織のメタデータが変更されるとWSDLを再生成し、統合コードも更新する必要があります。設問にある「複数のSalesforce組織」や「異なるメタデータ」を持つ可能性のあるシナリオには適していません。
C. パートナーWSDL
正解です。
パートナーWSDLは、複数のSalesforce組織との統合、またはSalesforce組織のメタデータが変更される可能性のある統合のために設計されています。このWSDLは疎結合であり、標準オブジェクトとフィールドを抽象的に表現し、カスタムオブジェクトやフィールドには汎用SObjectを介して動的にアクセスします。これにより、特定の組織のカスタム設定に依存せず、異なる組織間やメタデータ変更に強い、柔軟な統合を構築することが可能です。設問の要件に最も適した選択肢です。
D. SOAP API WSDL
不正解です。
SOAP API WSDLは、SOAP APIを使用する際に必要なWSDLファイルの総称を指します。SalesforceはSOAP API向けにEnterprise WSDLとPartner WSDLの2種類の具体的なWSDLを提供しており、設問が求めているのは特定のシナリオ(複数の組織と異なるメタデータ)に最適な「種類」であるため、この汎用的な表現は具体的な解答としては不適切です。
第16問
こちらをクリック