OpenAPI - CI/CD用語集の定義
OpenAPI は HTTP API を機械可読なドキュメントで記述するための業界標準の仕様フォーマットです。
OpenAPI は HTTP API を記述するための標準的で言語非依存の仕様フォーマットで、以前は Swagger と呼ばれていました。CI の job は一般に OpenAPI ドキュメントを lint し、それに対してレスポンスを検証します。
OpenAPI ドキュメントはコード生成、mock server、検証を駆動します。CIでは、それらを lint し、バージョン間の diff を取って breaking change を検出し、実行中のサービスが仕様に一致するかを検証できます。
CIでは
Spectral のようなツールが OpenAPI ファイルを lint し、schema diff ツールが base ブランチと pull request の間の breaking change を検出します。
関連ガイド
API Schema - CI/CD Glossary DefinitionAPI Schema: An API schema is a formal, machine-readable description of an API's data structures and operation…
Schema Validation - CI/CD Glossary DefinitionSchema Validation: Schema validation checks that a payload conforms to a defined schema: correct types, requi…
Breaking Change Detection - CI/CD Glossary DefinitionBreaking Change Detection: Breaking change detection compares two versions of an API schema or contract and f…