Flex Gateway新着情報
Governance新着情報
Monitoring API Managerカスタムデータ型を CSV、JSON、Java オブジェクト、XML のいずれかの形式で作成できます。カスタムデータ型は、キー - 値ペアまたは XML として構成されます。これに含まれる値はシンプルデータ型です。
|
カードの入力として必要とされるカスタムデータ型が、前のカードで出力として作成されるカスタムデータ型とは異なる場合があります。この状況では、この 2 つのカード間に Transform カードを配置する必要があります。Transform カードでは、カスタムデータ型の要素を別のカスタムデータ型の要素にマップする方法を Flow Designer に説明することができます。「入力データへの出力データのマッピング」を参照してください。 |
データはカンマ区切り値としてカードに入ることができます。このデータ形式は、スプレッドシートのコンテンツをエクスポートする場合によく使用されます。Flow Designer でカスタムデータ型に対してこの形式を使用する場合、REST API Modeling Language (RAML) のスキーマを提供し、データ型をどのように解釈するかを Flow Designer に説明する必要があります。次に、簡単なスキーマの例を示します。
#%RAML 1.0 DataType
type: array
items:
properties:
firstname:
type: string
lastname:
type: string
age:
type: number
JavaScript Object Notatation (JSON) はデータをキー - 値ペアで構成する形式です。この形式を使用する場合、サンプルデータを含む例か、データ型の基礎となる JSON スキーマを提供する必要があります。
{
"$id": "https://example.com/person.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Person",
"type": "object",
"properties": {
"firstName": {
"type": "string",
"description": "The person's first name."
},
"lastName": {
"type": "string",
"description": "The person's last name."
},
"age": {
"description": "Age in years which must be equal to or greater than zero.",
"type": "integer",
"minimum": 0
}
}
}
{
"firstName": "Olafur",
"lastName": "Karlsson",
"age": "45"
}
この形式は Java オブジェクトです。Flow Designer でこの形式を使用する場合、REST API Modeling Language (RAML) のスキーマを提供し、データをどのように解釈するかを Flow Designer に説明する必要があります。次に、簡単なスキーマの例を示します。
#%RAML 1.0 DataType
type: object
properties:
field1:
type: string
field2:
properties:
field21:
type: string
field22:
type: string
XML はタグ間でデータを構成する形式です。この形式を使用する場合、サンプルデータを含む例か、データ型の基礎となる JSON スキーマを提供する必要があります。
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="person">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element type="xs:string" name="firstName"/>
<xs:element type="xs:string" name="lastName"/>
<xs:element type="xs:byte" name="age"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<person> "<firstName>Olafur</firstName> <lastName>Karlsson</lastName> <age>45</age> </person>