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