---
schema_version: "1"
id: 13d912309ae1a858e707191c390e4237d2630dc4f946a9e61c69a432f8d021ad
title: DataWeave ライブラリを使用したデータのモック
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/anypoint-code-builder/mock-data-using-dw-library.md
canonical_url: https://docs.mulesoft.com/jp/anypoint-code-builder/mock-data-using-dw-library
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 247015a8efb799c0fda0a6d87398d17aa3f2915e088cde3c8e2d57272b9ed666
description: MuleSoft Documentation Site
latest: true
---
# DataWeave ライブラリを使用したデータのモック

**進行中のベータリリース**​: **クラウド IDE は進行中のベータリリースです**​。ベータ状態での Anypoint Code Builder の使用には、IDE で入手できる、該当するベータサービス契約条件が適用されます。

次のチュートリアルは、インテグレーションを開発し、 [Mock Data Generators Library](https://anypoint.mulesoft.com/exchange/68ef9520-24e9-4cf2-b2f5-620025690913/data-weave-mock-data-generators-library/minor/1.0/)​ を Exchange からインポートし、カスタムライブラリを使用してライブラリからランダム値を返す方法を示しています。

## [](#始める前に)始める前に

始める前に、次の準備が整っていることを確認します。

- MuleSoft 環境をセットアップします。  
    詳細は、[Anypoint Code Builder 入門](https://docs.mulesoft.com/jp/anypoint-code-builder/start-acb)を参照してください。

## [](#mule-アプリケーションを作成する)Mule アプリケーションを作成する

1. Anypoint Code Builder で、Ctrl+shift+p (Mac) または Cmd+shift+p (Windows) を押してコマンドパレットを開き、​`「MuleSoft: Develop an Integration」`​ (MuleSoft: インテグレーションを開発) と入力します。
2. コマンドを選択します。
3. 次の値を使用してインテグレーションを設定します。
    
    ![\[Empty Project (空のプロジェクト)\] が選択されている \[Develop an Integration (インテグレーションを開発)\] フォーム](_images/int-create-integration-scratch.png)
    
    1. **\[Project Name (プロジェクト名)\]**​ で、\*「mock-dw-library」\*と入力します。
    2. **\[Project Location (プロジェクトの場所)\]**​ で ​**\[Browse (参照)\]**​ をクリックしてホームディレクトリを選択します。
    3. **\[Create (作成)\]**​ で、​**\[Empty Project (空のプロジェクト)\]**​ を選択します。
    4. **Mule Runtime**​ と ​**Java**​ のバージョンを選択します。
        
        サポートされている Mule Runtime と Java バージョンのいずれかを選択できます。IDE は、バージョン設定をプロジェクトの ​`mule-artifact.json`​ ファイルに保存します。 バージョンサポートと Mule パッチ自動更新については、​[「Mule と Java バージョンのサポート」](https://docs.mulesoft.com/jp/anypoint-code-builder/acb-release-notes#versions-mule-jdk)​を参照してください。 作成するプロジェクトのデフォルトの Mule Runtime バージョンと Java バージョンを設定するには、[Mule、Java、コネクタのバージョン設定](https://docs.mulesoft.com/jp/anypoint-code-builder/int-versions)を参照してください。
4. **\[Create Project (プロジェクトを作成)\]**​ をクリックします。

## [](#フローを作成する)フローを作成する

最初に、ルートパス (​`/`​) を公開する HTTP リスナーを使用してフローを設定します。

1. `<mule>`​ と ​`</mule>`​ 要素の間に HTTP リスナーグローバル設定を作成します。
    
    ```XML
    <http:listener-config name="HTTP_Listener_config" >
      <http:listener-connection host="0.0.0.0" port="8081" />
    </http:listener-config>
    ```
2. `</http:listener-config>`​ 要素の後にフローと HTTP リスナー要素を追加します。
    
    ```XML
    <flow name="receive-request" doc:name="Flow" >
      <http:listener path="/" config-ref="HTTP_Listener_config" doc:name="Listener" doc:id="bbzemf" />
    </flow>
    ```

## [](#dataweave-ライブラリをインポートする)DataWeave ライブラリをインポートする

1. Ctrl+Shift+p (Windows) または Cmd+Shift+p (Mac) を押してコマンドパレットを開き、次のコマンドを入力します。
    
    ```command
    MuleSoft: Import Asset from Exchange
    ```
2. **\[DataWeave Library (DataWeave ライブラリ)\]**​ を選択します。
3. _「DataWeave」_​の入力を開始して Return キーを押すと、検索に一致するアセットのリストが表示されます。
4. **\[DataWeave Mock Data Generators Library\]**​ を選択します。
5. バージョン ​**1.0.0**​ を選択します。

連動関係が正常に追加されたことを示すメッセージが Anypoint Code Builder に表示されます。

## [](#dataweave-ライブラリを使用する)DataWeave ライブラリを使用する

1. `<http:listener>`​ 要素の後に改行を追加して、Set Payload プロセッサーを作成します。
    
    ```XML
    <flow name="receive-request" doc:name="Flow" >
      <http:listener path="/" config-ref="HTTP_Listener_config" doc:name="Listener" doc:id="bbzemf" />
      <set-payload value="#[]" doc:name="Set Payload" doc:id="ee6848" />
    </flow>
    ```
2. 次の DataWeave スクリプトを ​`set-payload`​ 要素の ​`value`​ 要素の内側に追加します。
    
    ```dataweave
    %dw 2.0
    output application/json
    import * from mocks::DataGenerators
    ---
    
    
    mocks::DataGenerators::randomCity()
    ```

XML Code を確認します。

```XML
<flow name="receive-request" doc:name="Flow" >
  <http:listener path="/" config-ref="HTTP_Listener_config" doc:name="Listener" doc:id="bbzemf" />
  <set-payload
    doc:name="Set Payload"
    value="#[%dw 2.0 output application/json import * from mocks::DataGenerators --- mocks::DataGenerators::randomCity()]"
    />
</flow>
```

## [](#http-connector-ライブラリをインポートする)HTTP Connector ライブラリをインポートする

1. Ctrl+Shift+p (Windows) または Cmd+Shift+p (Mac) を押してコマンドパレットを開き、次のコマンドを入力します。
    
    ```command
    MuleSoft: Import Asset from Exchange
    ```
2. **\[Connector\]**​ を選択します。
3. _「HTTP」_​の入力を開始して Return キーを押すと、検索に一致するアセットのリストが表示されます。
4. **\[HTTP Connector - Mule 4\]**​ を選択します。
5. 最新バージョンを選択します。

連動関係が正常に追加されたことを示すメッセージが Anypoint Code Builder に表示されます。

## [](#アプリケーションをデプロイする)アプリケーションをデプロイする

1. Ctrl+Shift+p (Windows) または Cmd+Shift+p (Mac) を押してコマンドパレットを開き、次のコマンドを入力します。
    
    ```command
    MuleSoft: Deploy to CloudHub
    ```
2. Anypoint Code Builder により、デプロイメント設定ファイルが作成されていることが示され、確認のためにそのファイルが自動的に開きます。
    
    ```json
    {
      "runtime": "4.4.0", (1)
      "workerSize": 0.1,
      "applicationName": "mock-dw-library", (2)
      "workers": 1,
      "autoStart": true
    }
    ```
    
    <table>
<tbody><tr>
<td><i class="conum" data-value="1"></i><b>1</b></td>
<td><code>runtime</code>​ バージョンは、インテグレーションの作成時に選択した Mule Runtime バージョンです。
<div class="paragraph">
<p>バージョンサポートと Mule パッチ自動更新については、​<a href="https://docs.mulesoft.com/jp/anypoint-code-builder/acb-release-notes#versions-mule-jdk" class="xref page">「Mule と Java バージョンのサポート」</a>​を参照してください。</p>
</div></td>
</tr>
<tr>
<td><i class="conum" data-value="2"></i><b>2</b></td>
<td><code>applicationName</code>​ プロパティでは、CloudHub のアプリケーションにアクセスするために使用する URL の一部を定義します。
<div class="paragraph">
<p>この名前は、CloudHub にデプロイされているすべてのアプリケーションで一意である必要があります。</p>
</div></td>
</tr>
</tbody></table>
3. デプロイメント設定を確認したら、​**\[Deploy (デプロイ)\]**​ を選択してアプリケーションを CloudHub にデプロイします。
4. 目的の環境を選択します。
    
    Anypoint Code Builder によりアプリケーションがパッケージ化されて CloudHub にデプロイされます。
5. デプロイメントが完了したら、​**\[Open in Runtime Manager (Runtime Manager で開く)\]**​ を選択します。
6. アプリケーションリストからアプリケーションを選択します。  
    アプリケーションのドメイン名はさまざまですが、​`mock-dw-library.eu-s1.cloudhub.io`​ などの同様の構造に従います。
7. お気に入りの REST クライアントを開き、​**Runtime Manager**​ に表示されているドメイン名に対する GET 要求を実行します。
8. これで、エンドポイントに達するたびにアプリケーションでランダムな市区郡が返されるようになりました。