Flex Gateway新着情報
Governance新着情報
Monitoring API Manager提供されたルールセットのいずれを変更しても作成できないカスタムルールセットが必要な場合、次のいいずれかのアプローチを使用します。
MuleSoft アイデアポータルですでに登録されている新しいルールセットのアイデアを検索する。そこでアイデアが見つからない場合は、MuleSoft アイデアポータルにアイデアを登録することを検討します。
Anypoint CLI コマンドを使用して、仕様のデータスキーマからルールセットをスキャフォールディングしてルールセットを生成する。仕様からルールセットを生成するを参照してください。
ルールセット開発 CLI コマンドを使用してルールセットを作成する。ルールセット開発 CLI を使用してルールセットを作成するを参照してください。
ルールセットモデリング言語を使用してルールセットを作成する。モデリング言語を使用してルールセットを作成するを参照してください。
ルールセットを作成したら、カスタムルールセットの検証とパブリッシュを参照してください。
カスタムコードや設定と同様に、ルールセットはサポートされている MuleSoft 製品とはみなされません。これらのカスタムルールセットの問題については、 AMF Custom Validator の Github リポジトリに問題を投稿してください。 |
次のコマンドシーケンスを使用して、仕様のデータスキーマからスタータールールセットを生成できます。
> governance:api:inspect [フラグ] <api-specification>
このコマンドは、api-specification
で渡された API 仕様を調べ、ヘッダー、要求、応答ペイロードなどのすべてのスキーマをリストします。このスキーマ情報は、governance:ruleset:init
コマンドで使用できます。governance:ruleset:initを参照してください。
このコマンドでは、デフォルトのフラグのみを受け入れます。
コマンド例:
anypoint-cli-v4 governance:api:inspect my-healthcare-api.yaml
スキーマの例
types:
patientmultipleBirthBoolean:
properties:
multipleBirthBoolean:
description: Whether patient is part of a multiple birth
type: boolean
patientmultipleBirthInteger:
properties:
multipleBirthInteger:
description: Whether patient is part of a multiple birth
type: integer
.
.
.
PatientEntry:
type: FHIR_commons.Entry
properties:
resource: Patient
PatientBundle:
type: FHIR_commons.Bundle
properties:
entry?: PatientEntry[]
出力例:
'patientmultipleBirthBoolean', 'PatientBundle', 'patientmultipleBirthInteger', 'PatientEntry'
> governance:ruleset:init [フラグ] <schema>
このコマンドは、schema
パラメーターで渡されたデータスキーマに基づいてルールセットを初期化します。
このコマンドでは、デフォルトのフラグ以外に次のフラグも受け入れます。
フラグ | 説明 |
---|---|
|
|
|
|
コマンド例:
anypoint-cli-v4 governance:ruleset:init --types patientmultipleBirthBoolean,patientBundle,patientmultipleBirthInteger --name=my-ruleset mydataschema
ルールセット開発 CLI のオープンソースバージョンは、npm で入手できます。これは、Anypoint CLI の governance
コマンドとは別に提供され、ドキュメント化されています。
ルールセット開発 CLI を使用してルールセットを作成する手順は、次のとおりです。
npmjs.com から ruleset-development-cli
をインストールします。
「AMF Rulesets (AMF ルールセット)」チュートリアルに従ってルールセットを作成します。
モデリング言語を使用してルールセットを作成するには、AML Open Source プロジェクトの 「AMF Custom Validation (AMF カスタム検証)」セクションを読み、モデリング言語を使用してルールセットを作成する方法を学習します。