API ビジョン

GitLab API ビジョンワーキンググループは、現在の API を改善し、その将来の発展を定義することを目的としています。

属性

プロパティ
作成日2022-02-07
終了日2023-11-17
Slack#wg_api_vision(社内からのみアクセス可能)
Google ドキュメントワーキンググループアジェンダ(社内からのみアクセス可能)
Issue ボードIssue ボード
概要 & ステータス以下の終了基準を参照

目標

GitLab API ビジョンワーキンググループは、現在の API を改善し、その将来の発展を定義することを目的としています。

概要

REST API と GraphQL API の間に一貫したビューがありません。GraphQL API が GitLab とプログラム的にやり取りする主要な手段であると規定していますが、この基準に従わないことがよくあります。両方の API は異なる機能セットをカバーしていますが、どちらも機能的に完全ではありません。

目標

以下は議論したいトピックのリストです:

  • 責任、DRI(直接責任者)、技術専門家。現在、Manage:Integrations グループが API の DRI ですが、@graphql-experts グループも存在します。
  • GitLab API の全般的なビジョン:
    • REST / GraphQL API の一貫性
    • REST ファースト対 GraphQL ファースト対別のアプローチ
  • API のレビュー:
    • 全般的なアーキテクチャ
    • 権限とスコープ
    • 機能カバレッジ
    • パフォーマンス
  • テスト:
    • カバレッジ
    • 自動テスト
    • ツール(例:Postman コレクション)
  • API 廃止ライフサイクルと戦略:
    • REST v5 API またはさらなるイテレーション
    • GraphQL 廃止プロセス
  • OpenAPI 仕様を含む API 標準
  • ドキュメント:
    • 現在のドキュメントの改善
    • 初回 API ユーザーエクスペリエンスのレビュー
    • ドキュメントの自動化
    • すべてのパブリック及び内部 API の完全なカタログ
  • 学習とコントリビューション:
    • コントリビュータードキュメントのレビュー
    • チームメンバー向け(特に GraphQL について)の学習パスの作成

終了基準

以下のテーブルにはワーキンググループのすべての終了基準が記載されています。これがトップレベルエピックです。

#完了日進捗DRI基準
1未定10%@g.hickman将来数年間の GitLab API のビジョンを定義する
2未定0%@m_gill前進するための一貫した開発戦略の基盤を整備する
3未定0%次世代 API に必要な作業を把握する
4未定15%@.lukeAPI 廃止とライフサイクルポリシー
5未定15%未定API ドキュメントを自動生成するコンセプトとロードマップの作成
6未定5%未定適切なチェックと監視を備えた最低限のパフォーマンスと安定性レベルの定義
7未定堅牢な Open API

ロールと責任

ワーキンググループのロールユーザー名担当者役職
エグゼクティブステークホルダー@timzallmannTim Zallmannシニアエンジニアリングディレクター、Dev
ファシリテーター@arturoherreroArturo Herreroエンジニアリングマネージャー、Manage:Integrations
ファシリテーター@g.hickmanGrant Hickmanシニアプロダクトマネージャー、Manage:Integrations
ファンクショナルリード@.lukeLuke Duncalfeシニアバックエンドエンジニア、Manage:Integrations
ファンクショナルリード@axilAchilleas Pipinellisシニアテクニカルライター、Enablement
ファンクショナルリード@AndysoironAndy Soironシニアバックエンドエンジニア、Manage:Integrations
メンバー@grzesiekGrzegorz Bizonプリンシパルエンジニア、Verify
メンバー@f_capletteFrédéric Capletteシニアフロントエンドエンジニア、Verify:Pipeline Authoring
メンバー@bmarjanovicBojan Marjanovicシニアバックエンドエンジニア、Manage:Integrations
メンバー@kerrizorKerri Millerシニアバックエンドエンジニア、Create:Code Review
メンバー@lauraXLaura Montemayorバックエンドエンジニア、Verify:Pipeline Authoring
メンバー@nagyv-gitlabViktor Nagyシニアプロダクトマネージャー、Configure
メンバー@kpaizeeKati Paizeeシニアテクニカルライター、Growth and Ecosystem
メンバー@fabiopitinoFabio Pitinoスタッフバックエンドエンジニア、Verify:Pipeline Execution
メンバー@dstullDoug Stullスタッフフルスタックエンジニア、Growth:Expansion
メンバー@ntepluhinaNatalia Tepluhinaスタッフフロントエンドエンジニア、Plan:Project Management
メンバー@avielleAvielle Wolfeバックエンドエンジニア、Verify:Pipeline Authoring