API マネージャー での ガバナンス の構成
API開発プロセスにカスタムガバナンスルールセットを追加して、プロバイダー組織における組織ガバナンスポリシーとベストプラクティスを検証・実施する方法。
開始前に
- 組織の管理者
- 所有者
Settings: Manage権限を持つカスタム役割。
このタスクについて
ガバナンス ・サービスは、API 開発プロセスで組織のガバナンス・ポリシーおよびベスト・プラクティスを検証および適用するために使用できる IBM® API Connect のアドオンです。 設定するガバナンスSwaggerをチェックするために使用できるルールのコレクションを含む1つ以上のカスタムルールセットを作成することにより、OpenAPI,そしてAsyncAPIドキュメント、および製品ドキュメント。 また、カタログやスペースに対してバリデーションスキャンを実行することもできます。詳細はカタログとスペースのスキャンを参照してください。
- API
- プロバイダー組織ルール・セット -これらは、API を検証するためにプロバイダー組織内で作成され、プロバイダー組織に固有のルールを含むカスタム・ルール・セットです。
- グローバル・ルール・セット -これらは、事前構成された IBM ルール・セットおよび 「スペクトル」 ルール・セットです。これらのルール・セットには、API を検証するためにプロバイダー組織と共有されるルールが含まれており、編集することはできません。 Spectral のルールセット名の先頭には spectral- が付いており、そのバージョンは Spectral で利用可能なルールセットのバージョンと一致している。
- 製品
- プロバイダー組織ルール・セット -これらは、製品を検証するためにプロバイダー組織で作成され、プロバイダー組織に固有のルールを含むカスタム・ルール・セットです。
- グローバル・ルール・セット -これらは、製品を検証するためにプロバイダー組織と共有されるルールを含む事前構成済みのカスタム・ルール・セットであり、編集することはできません。
API Connectのガバナンスは、オープンソースのSpectralリンターをベースにしている。Spectralについての詳細は、https://docs.stoplight.io/docs/spectral/674b27b261c3c-overview
- API Connect」のガバナンスは、https://docs.stoplight.io/docs/spectral/cb95cf0d26b83-core-functions で定義されているように、組み込みのSpectralコア機能のみを使用するルールを含むカスタムルールセットの作成をサポートします。 カスタム関数の使用、たとえばJavaScriptファイルで独自に作成した関数を使用するルールはサポートされていません。 また、以下の Spectral OpenAPI ルールは、偽陽性を識別する可能性があるため、サポートされていません:
oas2-unused-definitionoas3-unused-component
- グローバル・ルール・セット 内の一部の 「スペクトル」 ルールには、プロパティー
recommended: falseが含まれています。これは、これらのルールが検証時に無視されることを意味します。 ただし、 「新規ルール・セットとして保存」 オプションを使用してこれらのルール・セットのいずれかから新規ルール・セットを作成した場合、recommendedプロパティーは新規ルール・セットに転送されません。 したがって、ルールセットからそれらのルールを削除しない限り、すべてのルールがバリデーションに使用される。 Spectral のルールセット名は、先頭に 'spectral- が付く。 - 参照されている定義を API 内でイントロスペクトしないことを意味する逆参照は、 governance サービスではサポートされていません。 代わりに、カスタム・ルールを使用して、参照されるオブジェクトを明示的に検証することができます。
手順
結果
次のタスク
ルール・セットの編集が完了したら、それをプロバイダー組織に公開できます。 公開したいルールセットの横にあるオプションメニューアイコン「
」をクリックするか、ルールセットビューアの中から「code1」をクリックしてください。 「公開」を選択し、 「公開」 をもう一度クリックして確認します。 ルール・セットの状況が 「ドラフト」 から 「公開済み」に変わり、開発者が API および製品の文書を検証するために使用できるようになりました。 詳細については、 ガバナンスを使用したAPIドキュメントの検証を参照のこと。
公開されているルールセットを使用してAPIまたは製品ドキュメントを検証するには、[検証]をクリックし、検証するAPIまたは製品を選択してから、使用するルールセットとルールを選択し、[検証]を再度クリックします。 検証したいAPIに、1つ以上のルールセットに一致するタグが含まれている場合、それらのルールセットは自動的にスキャン用に選択される。 しかし、ルールセットの選択をあなたの要求に合わせて編集することができる。 検証の結果がスコアカードに表示されます。
また、カタログとスペースの検証スキャンを実行することもできます。詳細については、カタログとスペースのスキャンを参照してください。
- ルール・セットが公開されると、ルール・セット情報およびルールは編集できなくなります。 この情報を更新する必要がある場合は、編集したいルールセットの横にあるオプションメニューのアイコン「
クリックするか、ルールセット・ビューアーの中から「新しいルールセットとして保存」を選択して、新しいバージョンを作成する必要がある。