API ビジョン
GitLab API ビジョンワーキンググループは、現在の API を改善し、その将来の発展を定義することを目的としています。
属性
| プロパティ | 値 |
|---|---|
| 作成日 | 2022-02-07 |
| 終了日 | 2023-11-17 |
| Slack | #wg_api_vision(社内からのみアクセス可能) |
| Google Doc | ワーキンググループアジェンダ(社内からのみアクセス可能) |
| Issue ボード | Issue ボード |
| 概要とステータス | 以下の 終了基準 を参照 |
目標
GitLab API ビジョンワーキンググループは、現在の API を改善し、その将来の発展を定義することを目的としています。
概要
REST と GraphQL の API の間で、一貫したビューを持っていません。GraphQL API が GitLab とプログラマティックに対話する主要な手段であると定めていますが、しばしばこの基準に従っていません。両方の API は異なる機能セットをカバーしていますが、どちらも機能が完全ではありません。
目標
これは、私たちが議論したいトピックのリストです。
- 責任、Directly Responsible Individual、技術的エキスパート。現在、
Manage:Integrationsグループが API の DRI ですが、@graphql-expertsグループも存在します。 - GitLab API の全般的なビジョン:
- REST / GraphQL API の一貫性。
- REST ファーストか、GraphQL ファーストか、別のアプローチか。
- API のレビュー:
- 全般的なアーキテクチャ。
- 権限とスコープ。
- 機能カバレッジ。
- パフォーマンス。
- テスト:
- カバレッジ。
- 自動テスト。
- ツール(例: Postman コレクション)。
- API 非推奨化ライフサイクルと戦略:
- REST v5 API またはさらなるイテレーション。
- GraphQL 非推奨化プロセス。
- API 標準(OpenAPI 仕様を含む)。
- ドキュメント:
- 現在のドキュメントを改善する。
- 初めての API ユーザー体験をレビューする。
- ドキュメントの自動化。
- すべてのパブリック API と内部 API の完全なカタログ。
- 学習と貢献:
- 貢献者向けドキュメントをレビューする。
- チームメンバー向けの学習パスを作成する(特に GraphQL について)。
終了基準
以下の表に、ワーキンググループのすべての終了基準を示します。これは トップレベル epic です。
| # | 完了日 | 進捗 | DRI | 基準 |
|---|---|---|---|---|
| 1 | TBD | 10% | @g.hickman | 今後数年間の GitLab API のビジョンを定義する |
| 2 | TBD | 0% | @m_gill | 今後の一貫した開発戦略の基盤を設定する |
| 3 | TBD | 0% | 次世代 API に必要な作業を把握する | |
| 4 | TBD | 15% | @.luke | API 非推奨化とライフサイクルポリシー |
| 5 | TBD | 15% | TBD | API ドキュメントを自動生成するためのコンセプトとロードマップを作成する |
| 6 | TBD | 5% | TBD | 適切なチェックとモニタリングを伴うパフォーマンスと安定性の最低レベルを定義する |
| 7 | TBD | 堅牢な Open API |
役割と責任
| ワーキンググループの役割 | ユーザー名 | 担当者 | 役職 |
|---|---|---|---|
| Executive Stakeholder | @timzallmann | Tim Zallmann | Senior Director of Engineering, Dev |
| Facilitator | @arturoherrero | Arturo Herrero | Engineering Manager, Manage:Integrations |
| Facilitator | @g.hickman | Grant Hickman | Senior Product Manager, Manage:Integrations |
| Functional Lead | @.luke | Luke Duncalfe | Senior Backend Engineer, Manage:Integrations |
| Functional Lead | @axil | Achilleas Pipinellis | Senior Technical Writer, Enablement |
| Functional Lead | @Andysoiron | Andy Soiron | Senior Backend Engineer, Manage:Integrations |
| Member | @grzesiek | Grzegorz Bizon | Principal Engineer, Verify |
| Member | @f_caplette | Frédéric Caplette | Senior Frontend Engineer, Verify:Pipeline Authoring |
| Member | @bmarjanovic | Bojan Marjanovic | Senior Backend Engineer, Manage:Integrations |
| Member | @kerrizor | Kerri Miller | Senior Backend Engineer, Create:Code Review |
| Member | @lauraX | Laura Montemayor | Backend Engineer, Verify:Pipeline Authoring |
| Member | @nagyv-gitlab | Viktor Nagy | Senior Product Manager, Configure |
| Member | @kpaizee | Kati Paizee | Senior Technical Writer, Growth and Ecosystem |
| Member | @fabiopitino | Fabio Pitino | Staff Backend Engineer, Verify:Pipeline Execution |
| Member | @dstull | Doug Stull | Staff Fullstack Engineer, Growth:Expansion |
| Member | @ntepluhina | Natalia Tepluhina | Staff Frontend Engineer, Plan:Project Management |
| Member | @avielle | Avielle Wolfe | Backend Engineer, Verify:Pipeline Authoring |
最終更新 July 30, 2026: Merge pull request #483 from kyama0/translation/batch-2026-07-29-1 (
c955a93f)