Salesforce を使用した取引先責任者同期 API の作成

logo cloud IDE Cloud IDE

logo desktop IDE Desktop IDE

これは進行中のベータリリースです。ベータ状態での Anypoint Code Builder の使用には、該当するベータサービス契約条件が適用されます。

取引先責任者データベースを Salesforce と同期する API 仕様を作成します。

構築する同期 API には、次のロジックを使用するフローが含まれます。

  1. Salesforce から取引先責任者を取得します。

  2. Salesforce の取引先責任者に電話番号がある場合、その名と姓を取得します。

  3. 取引先責任者の名と姓を、Salesforce から取得した取引先責任者と照合することで、データベースに取引先責任者が存在するかどうかを定義します。

  4. データベースの取引先責任者が Salesforce の取引先責任者と一致する場合、データベースの電話番号を更新して、成功を示す応答を返します。

    それ以外の場合、取引先責任者が存在しないことを示す応答を作成します。

始める前に

開始する前に、以下を行っていることを確認します。

API 仕様を作成します

  1. クラウド IDE インスタンスで [Anypoint Code Builder] ビューに移動します。

    anypoint code builder view
  2. [Design an API (API を設計)]​ をクリックします。

    design api 1
  3. 次の値を使用して API を設定します。

    design api ui raml
    1 [Project name (プロジェクト名)]​ で​「Contact Sync」​ (取引先責任者同期) と入力します。
    2 [Project Location (プロジェクトの場所)]​ で ​[Browse (参照)]​ をクリックしてホームディレクトリを選択します。
    3 [API Specification Language (API 仕様言語)]​ で ​[RAML 1.0]​ を選択します。
    4 [Business Group (ビジネスグループ)]​ で、API 仕様の作成先であるビジネスグループを選択します。
  4. [Create Project (プロジェクトを作成)]​ をクリックします。

    [Explorer] でプロジェクトフォルダーが開き、​contact-sync.raml​ ファイルがエディターに表示されます。

  5. [Explorer] ビューから ​[contact-sync.raml]​ を選択します。

    select contact sync
  6. 次の RAML 記述を API 仕様に貼り付けます。

    #%RAML 1.0
    title: Contact Sync
    
    mediaType:
    - application/json
    version: 1.0
    protocols:
     - http
     - https
    /updatePhone:
       post:
           queryParameters:
             phoneNumber:
               type: number
               example: 5555555555
               required: true
             firstName:
               type: string
               example: Anna
               required: true
             lastName:
               type: string
               example: Woods
               required: true
           displayName: update
           responses:
               200:
                 body:
                   type: string
                   example: Successfully updated!
  7. [API Console]​ アイコンをクリックして API を確認します。

    select api console contact sync
  8. 新しく作成した ​/post​ エンドポイントを確認します。

    update phone endpoint

Design Center に変更内容を保存する

この API 仕様でコラボレーションを有効にする手順は、次のとおりです。

  1. Anypoint Code Builder で [Source Control (ソース制御)] ビューを選択します。

    contact sync select vcs
  2. contact-sync.raml​ ファイルの横にある ​[Stage Changes (変更をステージング)]​ アイコンをクリックします。

    contact sync stage changes
  3. 「Initial Commit」​ (初期コミット) などのコミットメッセージを入力して ​[Commit (コミット)]​ をクリックします。

    contact sync initial commit
  4. メニューアイコンをクリックして ​[Push (プッシュ)]​ を選択します。

    contact sync push changes

Exchange に API をパブリッシュしてスキャフォールディングする

この API の背後にあるロジックを記述するには、Exchange に API をパブリッシュする必要があります。

  1. Anypoint Code Builder で ​contact-sync.raml​ ファイルを開きます。

  2. コマンドパレットを開きます。

    手順を表示
    • キーボードショートカットを使用する。

      • Mac: Cmd+Shift+p

      • Windows: Ctrl+Shift+p

    • デスクトップ IDE で、​[View (表示)]​ > ​[Command Palette (コマンドパレット)]​ を選択する。

    • クラウド IDE で、​​ (メニュー) アイコンをクリックし、​[View (表示)]​ > ​[Command Palette (コマンドパレット)]​ を選択する。

  3. 次のコマンドを入力します。

    MuleSoft: Publish API Specification to Exchange
    publish to exchange
  4. プロジェクト名を入力します: Contact Sync​ (取引先責任者同期)

  5. アセットバージョンを確認します: 1.0.0

  6. API バージョンを確認します: v1

    ステータスバーに進行状況が表示されます。

    publishing to exchange dialog
  7. API 連動関係をスキャフォールディングするように促されたら、​[Yes (はい)]​ を選択します。

    scaffold option yes
  8. プロジェクトの名前を入力します: contact-sync​.

  9. プロジェクトの作成先であるディレクトリを選択します。

    select project location

    Anypoint Code Builder により API 仕様が連動関係としてプロジェクトの ​pom.xml​ ファイルに追加され、​contact-sync.xml​ という新しいファイルが作成されます。

    contact sync outline
  10. Salesforce およびデータベースへの接続に進み、さまざまなコネクタの設定ファイルの作成方法を確認します。