Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerURL (クラスパスベースの URL を含む) を読み取り、解析後のコンテンツを返します。
この関数は、read 関数と同様に機能します。
クラスパスベースの URL は classpath: プロトコルプレフィックスを使用します (例: classpath://myfolder/myFile.txt。myFolder は Mule プロジェクトの src/main/resources の下に配置されています)。URL 以外の場合、readURL は read と同じ引数を受け入れます。
| 名前 | 説明 | 
|---|---|
  | 
読み取る URL 文字列。クラスパスベースの URL も受け入れます。  | 
  | 
サポートされる形式 (または MIME タイプ)。デフォルト:   | 
  | 
(省略可能) リーダー設定プロパティを定義します。他の形式およびリーダー設定プロパティについては、 「サポートされるデータ形式」を参照してください。  | 
次の例では、URL から JSON オブジェクトを読み取ります。(読みやすいように、下記の出力値は … で短縮されています)。
次の例では、Studio の src/main/resources ディレクトリに配置されている myJsonSnippet.json ファイルから JSON オブジェクトを読み取ります。(このファイルのサンプル JSON コンテンツは以下の「入力」セクションで示されています)。ファイルのコンテンツを読み取ったら、スクリプトは、選択された項目を JSON から CSV に変換します。サンプルデータで DataWeave スクリプトを試す場合、特に取得元データが大きく、スクリプトが複雑なときは、この方法でファイルを読み取ることが役立つ可能性があります。
%dw 2.0
var myJsonSnippet = readUrl("classpath://myJsonSnippet.json", "application/json")
output application/csv
---
(myJsonSnippet.results map(item) -> item.profile)
{
  "results": [
    {
      "profile": {
        "firstName": "john",
        "lastName": "doe",
        "email": "johndoe@demo.com"
      },
      "data": {
        "interests": [
          {
            "language": "English",
            "tags": [
              "digital-strategy:Digital Strategy",
              "innovation:Innovation"
            ],
            "contenttypes": []
          }
        ]
      }
    },
    {
      "profile": {
      "firstName": "jane",
        "lastName": "doe",
        "email": "janedoe@demo.com"
      },
      "data": {
        "interests": [
          {
            "language": "English",
            "tags": [
              "tax-reform:Tax Reform",
              "retail-health:Retail Health"
            ],
            "contenttypes": [
              "News",
              "Analysis",
              "Case studies",
              "Press releases"
            ]
          }
        ]
      }
    }
  ]
}
次の例では、URL から CSV ファイルを読み取り、ヘッダーがないことを示すようにリーダープロパティを設定し、データを JSON に変換します。