プロセスの作成

ユーザーの詳細を保持するデータ モデルを定義するためのプロセスを作成し、ユーザーを管理するアクティビティを定義します。

  1. [ワークフロー] > [ビジネス プロセス] に移動します。
  2. [新規] をクリックします。プロセスが新しいブラウザ タブで開きます。
  3. [名前] に「User Demo」(ユーザー デモ) と入力します。

データ モデルの追加

データ モデルを追加して、ユーザーの詳細を保持する構造を定義します。

  1. [データ モデル] タブで、[新規] をクリックします。
  2. モデルの名前を「User」(ユーザー) に変更します。
  3. 最初に、実行するサービスを調べます。新しい Web ブラウザ タブで、https://reqres.in/ にアクセスします。
  4. メソッドまでスクロールして、[CREATE] (作成) をクリックします。
    データ モデルの追加

    [Request] (要求) と [Response] (応答) は、一部の共通のフィールド (名前とジョブ) を共有しています。そのため、2 つのモデルを作成するのではなく、1 つのモデルを作成します。

  5. 以下の JSON をコピーします。

    {
        "name": "morpheus",
        "job": "leader",
        "id": "16",
        "createdAt": "2021-05-05T11:08:27.903Z"
    }

  6. [データ モデルの追加] ダイアログ ボックスで [外部ソースから読み込む] を選択し、サンプル JSON を [ファイル コンテンツ] ボックスに貼り付けてから、[追加] をクリックします。データ モデル構造にフィールドが自動的に追加されます。
    データ モデル構造の追加
  7. サンプル JSON のフィールドに加えて、モデルに追加情報を追加します。

    名前 タイプ
    Team テキスト
    updateAt 日付

  8. [追加] をクリックして、モデルをプロセスに追加します。

変数の作成

  1. [変数] タブを選択し、[新規] をクリックします。
  2. [名前] に「MyUser」(ユーザー) と入力します。
  3. [タイプ] として [データ オブジェクト] を選択します。
  4. [ローカル データ モデル] を選択してから、[値] として [User] を選択します。
  5. [追加] をクリックします。

ユーザーの詳細を入力するアクティビティの追加

通常アクティビティを追加して、作成中のユーザーの詳細を入力できるようにします。

  1. [設計] タブをクリックして、プロセス設計に戻ります。
  2. [開始] ノードの次に[通常アクティビティ] を追加します。
  3. [名前] に「Enter User Details」(ユーザーの詳細の入力) と入力します。
  4. 以下の出力変数をアクティビティに追加し、[完了] をクリックします。

    • MyUser.name

    • MyUser.job

    • MyUser.Team

ユーザーを作成するアクティビティの追加

[Enter User Details] アクティビティの次にユーザーを作成するためのアクティビティを追加します。

  1. [タイプ] として、[その他] > [RESTful サービス] を選択します。
  2. [名前] に「Create User」(ユーザーの作成) と入力します。
  3. [Web サービス] として [REQ] を選択します。
  4. [URL パラメータ] に「users」と入力します。
  5. [メソッド] として [POST] を選択します。
  6. [タイプ] として [JSON] を選択します。
  7. [リクエスト] エディタを右クリックして、[MyUser] 変数を選択します。
  8. [応答タイプ] として [変数] を選択します。
  9. [値] として [MyUser] 変数を選択します。
  10. [エラー時にジョブを一時停止] を選択します。
    ユーザーを作成するための Restful サービス アクティビティ

情報をレビューするアクティビティの追加

ユーザーを作成した後に、情報を表示するために [Create User] アクティビティの次に [通常アクティビティ] を追加して、入力したジョブを修正できるようにします。

  1. [名前] に「Review」(レビュー) と入力します。
  2. 以下の入力変数を追加し、[完了] をクリックします。

    • MyUser.name

    • MyUser.Team

    • MyUser.id

    • MyUser.createdAt

  3. 以下の出力変数を追加し、[完了] をクリックします。

    • MyUser.job

ユーザーを更新するアクティビティの追加

reqRes によって保持されているジョブ値を PUT 要求を使用して更新するために、[Review] アクティビティの次にアクティビティを追加します。

ユーザーは ID で一意に識別されるため、値をパラメータとしてサービスに渡す必要があります。

  1. [名前] に「Update User」(ユーザーの更新) と入力します。
  2. [タイプ] として、[その他] > [RESTful サービス] を選択します。
  3. [Web サービス] として [REQ] を選択します。
  4. [URL パラメータ] に「users/」と入力し、右クリックして [MyUser.id] を選択します。
  5. [メソッド] として [PUT] を選択します。
  6. [タイプ] として [JSON] を選択します。
  7. [リクエスト] エディタを右クリックして、[MyUser] 変数を選択します。
  8. [応答タイプ] として [変数] を選択します。
  9. [値] として [MyUser] 変数を選択します。
  10. [エラー時にジョブを一時停止] を選択します。
    ユーザーを更新するための Restful サービス アクティビティ

情報を確認するアクティビティの追加

更新が完了した後に、情報を確認するために、[ユーザーの更新] アクティビティの次に [通常アクティビティ] を追加します。

  1. [名前] に「Final Review」(最終レビュー) と入力します。
  2. 以下の入力変数を追加します。

    • MyUser.name

    • MyUser.Team

    • MyUser.id

    • MyUser.createdAt

    • MyUser.job

    • MyUser.updatedAt

  3. [完了] をクリックします。

終了ノードの追加

[Final Review] アクティビティに [終了] ノードを追加します。

プロセスは次の例のようになります。ユーザー デモ プロセス

プロセスのリリース

[リリース] をクリックして、プロセスをリリースします。

おめでとうございます!これで、POST、GET、および PUT 操作でデータ オブジェクトを使用するソリューションが正常に作成されました。ソリューションのテスト」に進みます。