Content last updated 2026-04-30

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基準
1TBD10%@g.hickman今後数年間の GitLab API のビジョンを定義する
2TBD0%@m_gill今後の一貫した開発戦略の基盤を設定する
3TBD0%次世代 API に必要な作業を把握する
4TBD15%@.lukeAPI 非推奨化とライフサイクルポリシー
5TBD15%TBDAPI ドキュメントを自動生成するためのコンセプトとロードマップを作成する
6TBD5%TBD適切なチェックとモニタリングを伴うパフォーマンスと安定性の最低レベルを定義する
7TBD堅牢な Open API

役割と責任

ワーキンググループの役割ユーザー名担当者役職
Executive Stakeholder@timzallmannTim ZallmannSenior Director of Engineering, Dev
Facilitator@arturoherreroArturo HerreroEngineering Manager, Manage:Integrations
Facilitator@g.hickmanGrant HickmanSenior Product Manager, Manage:Integrations
Functional Lead@.lukeLuke DuncalfeSenior Backend Engineer, Manage:Integrations
Functional Lead@axilAchilleas PipinellisSenior Technical Writer, Enablement
Functional Lead@AndysoironAndy SoironSenior Backend Engineer, Manage:Integrations
Member@grzesiekGrzegorz BizonPrincipal Engineer, Verify
Member@f_capletteFrédéric CapletteSenior Frontend Engineer, Verify:Pipeline Authoring
Member@bmarjanovicBojan MarjanovicSenior Backend Engineer, Manage:Integrations
Member@kerrizorKerri MillerSenior Backend Engineer, Create:Code Review
Member@lauraXLaura MontemayorBackend Engineer, Verify:Pipeline Authoring
Member@nagyv-gitlabViktor NagySenior Product Manager, Configure
Member@kpaizeeKati PaizeeSenior Technical Writer, Growth and Ecosystem
Member@fabiopitinoFabio PitinoStaff Backend Engineer, Verify:Pipeline Execution
Member@dstullDoug StullStaff Fullstack Engineer, Growth:Expansion
Member@ntepluhinaNatalia TepluhinaStaff Frontend Engineer, Plan:Project Management
Member@avielleAvielle WolfeBackend Engineer, Verify:Pipeline Authoring