操作
- inspect と check: OpenAPI 3.2.0 JSON ドキュメントが範囲限定のプロファイルに準拠していることを検証します。
- diff: コントラクトのバージョン間の決定論的な互換性差分を計算します。
- propose: 新規または変更されたコントラクトについて、呼び出し元が宣言するレジストリ提案を受け付けます。
- project: レビュアーや下流ツール向けに使い捨てのインベントリを出力します。
SACV が管理するもの
SACV は次のものを限定します:- コントラクトの形状(SACV プロファイルを伴う OpenAPI 3.2.0)
- バージョン間の互換性の分類
- 受け入れられたコントラクトのレジストリメンバーシップ
- エンドポイントのセマンティクスを所有する(それは各ベクターまたはモジュールが保持します)
- SDK の生成、アーティファクトの公開、トークンの発行
- ライブのネットワークサーフェスが存在することを示唆する(将来のプライベート API に言及しても、それが作成されるわけではありません)
SACV は読み取り、クエリ、検証、提案のみを行います。プログラムによる正規 apply は SKV エンジン全体で無効化されています。
関連するサーフェス
SKV の概要
包括的なフレームワークと Contract Quad モデル。
SODV
SACV に登録されたコントラクトの公式な公開を管理します。
SAV
宣言されたコンポーネント間の構成と互換性を評価します。
qxctl ベクターコマンド
qxctl sacv ... を実行して inspect、check、diff、propose を行います。