完全に新しいカスタムルールセットの作成

提供されたルールセットのいずれを変更しても作成できないカスタムルールセットが必要な場合、次のいいずれかのアプローチを使用します。

ルールセットを作成したら、カスタムルールセットの検証とパブリッシュを参照してください。

カスタムコードや設定と同様に、ルールセットはサポートされている MuleSoft 製品とはみなされません。これらのカスタムルールセットの問題については、 AMF Custom Validator の Github リポジトリ​に問題を投稿してください。

仕様からルールセットを生成する

次のコマンドシーケンスを使用して、仕様のデータスキーマからスタータールールセットを生成できます。

API 種別の API 仕様を調査する

次のコマンドを使用して、API 種別の API 仕様を調査します。これは、使用するデータスキーマを判断するのに役立ちます。

governance:api:inspect

> 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

> governance:ruleset:init [フラグ] <schema>

このコマンドは、​schema​ パラメーターで渡されたデータスキーマに基づいてルールセットを初期化します。

このコマンドでは、デフォルトのフラグ以外に次のフラグも受け入れます。

フラグ 説明

--types <types>

types​ フラグは、ルールとしてエクスポートする対象種別を指定します。​governance:api:inspect​ コマンドを使用して、このフラグで指定する種別を特定できます。​governance:api:inspect​を参照してください。

--name <name>

name​ フラグはルールセットの名前です。デフォルトは ​GeneratedRuleset​ です。

コマンド例:

anypoint-cli-v4 governance:ruleset:init --types patientmultipleBirthBoolean,patientBundle,patientmultipleBirthInteger --name=my-ruleset mydataschema

ルールセット開発 CLI を使用してルールセットを作成する

ルールセット開発 CLI のオープンソースバージョンは、npm で入手できます。これは、Anypoint CLI の ​governance​ コマンドとは別に提供され、ドキュメント化されています。

ルールセット開発 CLI を使用してルールセットを作成する手順は、次のとおりです。

  1. npmjs.com​ から ​ruleset-development-cli​ をインストールします。

  2. 「AMF Rulesets (AMF ルールセット)」チュートリアル​に従ってルールセットを作成します。

モデリング言語を使用してルールセットを作成する

モデリング言語を使用してルールセットを作成するには、AML Open Source プロジェクトの 「AMF Custom Validation (AMF カスタム検証)」セクション​を読み、モデリング言語を使用してルールセットを作成する方法を学習します。