メインコンテンツにジャンプ

Capgo 公開 API リスト: 完全な開発者リファレンス

Capgo 公開 API リストにアクセスして、エンドポイントの詳細、認証方法、リクエストの例、および CapacitorJS のライブ更新のための統合ガイドを取得します。

Capgo 公開 API リスト: 完全な開発者リファレンス

チームが繰り返しリリースを必要とする場合、デプロイPipelineが手動で機能するかもしれませんが、すぐに脆弱になります。開発者はバンドルを作成し、ラップトップからアップロードし、ダッシュボードを確認し、チャネルを移動し、採用データを待ちます。そのプロセスは小規模なプロジェクトでは存続できますが、同じインフラストラクチャを共有するアプリ、環境、およびデプロイジョブが複数ある場合には避けられるリスクを生み出します。

有用な公開 API リストは、「どのエンドポイントが存在するか」という質問に答えるだけではありません。認証、リソース識別子、リリース状態、クォータ、ヘッダー、リトライ、バッチワークフローの組み合わせを示す必要があります。このガイドでは、CI/CD オートメーションを構築する Capacitor チームに適用されるパターンから Capgo API を視覚化します。

目次

Capgo API認証の理解

__CAPGO_KEEP_0__ __CAPGO_KEEP_1__認証の最も一般的な初期導入ミスは、正しい資格情報形式のない有効なリクエストを送信することです。ダッシュボードからコピーしたキーは自動的にBearerトークンではありません。また、リクエストがヘッダーを省略したり、間違ったスキームで送信したりすると、Bearerトークンは役に立ちません。サーバーは、エンドポイント、ペイロード、またはアプリケーション識別子を評価する前に、認証失敗を返します。 Authorization __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ドキュメントでは、資格情報をどのように呼ぶかを特定し、その例のリクエストを正確に再現してください。一般的なBearerトークンリクエストでは、認証ヘッダーは次のパターンに従います。

Start by identifying what the current Capgo API documentation calls the credential, then reproduce its example request exactly. In a typical bearer-token request, the authorization header follows this pattern:

Authorization: Bearer YOUR_TOKEN

メカニカルキーボードでタイプする人と、白いデスクでノートパソコンを操作している人。

アイデンティティと承認を分離する

認証とアイデンティティを分離

Authentication answers who is making the request. Authorization answers what that identity can change. Treat those as separate checks when you design a deployment service.

個人のキーは、探索のために便利ですが、1人のアカウントにプロダクションの自動化を結びつけるため、チーム管理のキーは共有パイプラインに適しています。ただし、組織がそのキーを取り消し、置き換えることができるように、無関係なジョブを中断しないようにする必要があります。開発、ステージング、プロダクションワークフローで、ダッシュボードとパーミッションモデルがその分離をサポートする場合、別のクレデンシャルを使用してください。

リリースエンドポイントを呼び出す前に、低リスクの読み取り操作をテストしてください。確認する必要があります:

  • ホストが正しい: 使用するAPIのドキュメントされた環境のベースURLが正しい
  • ヘッダーが完全: 必要な認証スキームとJSONレスポンス用のヘッダーを含める Accept ボディが正しくエンコードされている:
  • JSONを含むリクエストがある場合のみ送信 スコープが十分: Content-Type: application/json リクエストがJSONを含む場合のみ。
  • protectedTokens items
  • レスポンスは安全にログされます: ステータスコードとリクエストIDを記録し、キーやトークン、バンドル内容、機密情報を削除します。

API 公開カタログは、単純なディレクトリから実行可能な検出ツールに成長しました。 プログラム可能なWebの歴史的記録 ディレクトリが 2018年1月に19,000のAPIを通過, 2017年には 2,294の新しいAPIが追加され 、2014年1月以降の平均 年間2,000以上の追加 これらの歴史は、現代のAPIリストがエンジニアが統合動作を評価するのに役立つようにする必要があることを説明しています。単にURLを見つけるだけではありません。

関連するクライアント側のアクセス制御に関する考慮事項については Capgo アプリ認証パターン. ここでも同じ規則が適用されます: 信頼できるサーバーに管理クレデンシャルを保持し、パーミッションを意図的に定義し、失敗した認証を簡単に診断できるようにしてください。

API のクレデンシャルを生成する

クレデンシャル作成は、管理アクセス変更として扱うべきであり、気軽な設定ステップとして扱うべきではありません。 そのため、ダッシュボードのラベルは変更される可能性があるため、現在の Capgo インターフェイスとドキュメントを権威として使用し、ワークフローは一貫性を保っています。

目的のキーを作成する

組織またはアカウント設定エリアを開き、 API または開発者クレデンシャル画面を探し、キーを作成するアクションを選択します。 キーに名前を付け、作業の役割を識別するようにします。 たとえば、ステージングデプロイPipelineまたはプロダクションリリースワーカーなどです。 人のアイデンティティのみに基づく名前は避けるべきです。 チームが変更されたときに所有権が不明確になるからです。

そのワークフローに必要な最小のパーミッションを選択します。 アプリケーションを削除したりチャンネルを変更したりする権限は必要ない場合、デプロイメントステータスを読み取るだけのジョブにはそれらの権限を与えるべきではありません。 インターフェイスが組織レベルとアプリレベルスコープを提供する場合、より小さい境界を選択することを優先します。 まだジョブをサポートする限り。

シークレットをコピーするときは、ダッシュボードが表示するときにします。 多くのクレデンシャルシステムでは、作成時のみ完全な値を表示します。 その値をCI/CDシークレットマネージャに保存し、パイプライン内で値を取得するテストを実行するようにしてください。 ローカル .env file can help during development, but it must be excluded from version control and never bundled into a Capacitor web directory.

https://capgo.app

障害を起こさずにローテーションする

クレデンシャルをローテーションする際には、オーバーレイ期間を維持してください。置き換えをシークレットストアに追加し、パイプライン構成を使用してデプロイし、無害な認証済み読み取りを実行し、最後に古いキーを削除してください。サービスが複数のアクティブキーをサポートする場合、すべてのワーカーとスケジュールされたジョブが移動するまで古い値を保持してください。

チームの場合、内部アクセスレジスターにキー所有者、目的、環境、作成日、削除手順を記録してください。シークレット自体をレジスターに記録してはなりません。このようにすると、インシデント対応が実行可能になりますが、ドキュメントを別のシークレットレポジトリに変える必要はありません。

The UK政府のAPI基準 オープンAPIドキュメントを早期に設計し、入力値を検証し、未知の属性を拒否し、TLS 1.2以上を使用し、OAuth 2.0をアクセス制御に適用することを推奨しています。 これらの原則は、APIキーを使用する場合でも、有用です。自動化を構築する前に契約を定義し、予期せぬ入力を拒否し、輸送安全性を重要視することをお勧めします。

CI/CDパイプラインでシークレットを管理する際には Capgoのガイドラインを使用してください。.

アプリケーション管理のためのコアエンドポイント

アプリケーション管理は、すべての後続のものの制御平面です。リリースの作成、チャンネルの割り当て、バンドルの配布、および診断には、安定したアプリケーション識別子が必要です。実用的な間違いは、人間が読むことができるアプリ名をすべてのジョブに渡し、それが一意であると仮定することです。アプリケーションを一度解決し、カノニカルな識別子を永続化し、以降の操作でその識別子を使用してください。

生産環境の統合は、4つの機能を中心にアプリケーションライフサイクルをモデル化するべきです。

オペレーション HTTP インテント 統合関心
アプリケーションの一覧 GET ページネーション、組織スコープ、安定した識別子
アプリケーションを1つ取得 GET 構成バージョンとデプロイ関係
構成を更新 PATCH またはドキュメント化された更新方法 部分的な変更と完全な置換
アプリケーションを削除 DELETE 取り消し不能なアクション、承認と監査コントロール

ブログ記事や古いSDKからエンドポイントパスを考えないでください。最新のマシン読み取り可能な定義を読み取り、タイプ付きクライアントまたはリクエストラッパーを生成してください。 OpenAPI仕様 HTTP APIを記述するプログラミング言語独立したフォーマットです。エンドポイント、認証、リクエストスキーマ、レスポンス、動作をソースcodeやネットワークトラフィックを検査することなく、人やツールが発見できるようにします。

IDを中心としたワークフローを作成

デプロイワーカーは、ミューテーションを実行する前に、読み取りを実行するべきです:

  1. 組織とアプリケーションコンテキストを解決する
  2. アプリケーションレコードを取得し、期待どおりのアカウントに属していることを確認する
  3. 実行したいプラットフォームと環境を返された構成と比較する
  4. ジョブ状態にカノニカルなアプリケーションIDを保存する
  5. そのIDを使用してリリースまたは構成変更を提出する
  6. 後続のポーリングと診断のためにレスポンス識別子を保存してください。

このシーケンスは、パイプライン変数が古いプロジェクトを指す場合、有効なキーが間違ったアプリを更新する、驚くほど高価なクラスのエラーを防ぎます。ステージングジョブがステージングアプリをターゲットにする必要があることを明示的に環境のアサーションを追加することで、書き込みを許可する前に、書き込みを許可します。

APIがアプリオブジェクトを返す場合、そのオブジェクトには識別子、名前、ステータス、構成フィールドがあります。ジョブが必要とするフィールドを検証し、無関係な追加を許容することで、レスポンススキーマを使用してフラットなJSONアクセスを避けます。未知の要求属性を拒否することで、間違った構成キーを送信しないように保護され、クライアントはレスポンスの拡張が非破壊である場合に耐性を持ちます。

ロールバック設計の場合、アプリケーションIDをリリースIDと分離してください。 Capgoのバージョン管理とロールバックのドキュメント ロールバックは、知られている良いリリースまたはチャネル状態を選択する必要があります。アプリケーション構成をメモリから再作成するのではなく。

リリースの作成と管理

アップロードが成功した後でも、プロダクションリリースは失敗することがあります。アーティファクトは正しく保存されているかもしれませんが、処理が完了していない、チャネル割り当てが行われていない、または有効なデバイスがアップデートを受け取っていない可能性があります。ワークフローを観察可能な状態のシーケンスとして扱い、各操作に持続可能な識別子とリトライ計画を用意してください。

リリースペイロードを準備してください

現在のCapgoスキーマをプロパティ名、リクエストパス、必須フィールドに使用します。同名のエンドポイントからコピーしたリクエストボディは、部分的に受け入れられるか、予期せぬ理由で却下される可能性があります。実際には、ペイロードには3つの領域があります。

  • アプリケーションID 関連するコントロールプレーン操作によって返されたアプリケーション識別子です。
  • リリースメタデータ APIが期待するバージョン、バンドルID、ビルドコンテキスト、および互換性情報です。
  • 配布の意図 リリースオペレーションがサポートする場合のチャネルまたはロールアウトコンテキストです。

バンドルを送信する前に検証してください。Capacitorビルドが期待するウェブアセットを含み、バージョンがCIメタデータと一致し、ジョブが部分的に書き込まれたファイルを読んでいないことを確認してください。APIがチェックサムを受け入れる場合、ローカルチェックサムを計算してください。アップロード、処理、配布イベントの相関関係を後でジョブが検証できるように、デプロイメントレコードにビルドURL、コミット参照、およびサーバーが発行したリリースIDを保存してください。

信頼できるシーケンスは次のとおりです。

  1. アプリケーションをクリーンなワークスペースでビルドします。
  2. ユニット、統合、プラットフォーム固有のチェックを実行します。
  3. ドキュメントされたリリースオペレーションを通じてバンドルを作成またはアップロードします。
  4. 操作が終了した後、リソースを終了状態に達するまで、リソースをポーリングする必要があります。
  5. リリースが完了した後、目的のチャンネルと関連付けます。
  6. プロモーション前に採用と失敗のシグナルを確認する必要があります。

アップロードの応答は、サービスによって受け入れられたことを確認するものであり、ユーザーに配信されたことを意味するものではありません。処理状況、デバイスの有効性、接続性、チャンネルメンバーシップは、デバイスにアップデートが届くかどうかを決定するのに影響を与えます。

リトライを安全にする

タイムアウトは、サーバーがリクエストを拒否したか、接続が失敗した前にリクエストを完了したかを明らかにしません。同じリリースを再送信すると、重複したバージョンや競合するバージョンが作成される可能性があります。Capgo が idempotency キーをサポートしている場合、そのキーの使用を検討してください。サポートしていない場合は、リリースのメタデータまたはクライアント生成のビルド識別子を使用して、再試行する前にクエリを実行してください。

バッチアップロードには、アイテムごとの状態が必要です。各アプリバリアントを永続的なキューに格納し、各アイテムの結果を独立して記録します。ワーカーがリトライする場合、未完了のアイテムのみを選択するようにしてください。全バッチを再生するのではなく、1 つの失敗でバッチ全体が失敗しないようにしてください。Bulk エンドポイントが利用可能な場合は、各アイテムに対して結果が含まれるかどうかを確認します。一つの合計成功状態は、失敗したバリアントを隠す可能性があり、一つの合計エラーは、完了した作業を隠す可能性があります。

運用ルール: サーバーから取得したリリース識別子を即座に保存し、処理チェック、チャンネル割り当て、診断のためにその識別子を参照する必要があります。

アップロードとポーリングの両方に影響を与えるリミットがあります。 API のリミットガイドライン クォータが実行されるアクションに反映され、クライアントが利用可能なヘッダーとリトライ動作が必要であることを注記し、リリースの作成、ステータスポーリング、検索、敏感なミューテーションに別々のハンドリングを適用する。アップロード速度でリトライするポーリングループは、正直なアクションのために必要なクォータを消費する。

リードレート制限ヘッダーを読み取る、サーバーから提供されたリトライ間隔を尊重し、欠如した場合に増加する遅延を使用する。ジャイターを追加して、複数のCIワーカーが同時にリトライしないようにする。ポーリングを制限し、終端状態で停止し、CIログに最終的なレスポンスボディを含める。クレデンシャルとトークンを除去して。デプロイメントをキャンセルした場合、レコードする。アクターまたはオートメーションジョブ、現在のリリースステート、後でリトライするためにアーティファクトが利用可能であるかどうか。

チャンネル戦略とロールアウトパターン

チャンネル設計はリリースの統治決定であり、単に名前の付け方ではありません。ステージング、ベータ、プロダクションチャンネルは異なるアウディエンスにサービスし、異なるプロモーションルールを持ちます。正しい選択は、バンドルの不確実性の残存量とチームがフィードバックを必要とする速度に依存します。

チャンネル ターゲット 確認するもの プロモーション決定
ステージング 内部デバイスとテストアカウント インストール、移行、ネイティブ互換性、ログ 技術チェックが通過
[ ベータ 早期アクセスユーザー 実世界の動作、サポートフィードバック、更新の採用
ブロッキングのリグレッションなし 本番 一般ユーザー 安定性、診断、ロールバックの準備

リリースオーナーが承認

The API workflow should reflect those boundaries. A pipeline can create the release once, assign it to staging, and promote the same release object after validation. Rebuilding between channels weakens traceability because the artifact tested by the team may not be the artifact distributed to users.

現行のパブリックAPIエコシステムも、維持の重要性は幅の重要性と同じであることを示しています。 API トラッカー Capgoが提供するAPIの巨大なカタログと開発者リソース、そしてAPIの公的まとめのコメントでは、財務、政府、健康、機械学習、気象、交通のエントリが含まれる場合にエントリのメンテナンス負担が生じることを強調しています。チャンネルカタログも同じ問題を抱えています:古いエントリと不明確な所有権により、大きなリストは小さくメンテナンスされたリストよりも役に立たないものになります。

実装詳細については、制御テストの場合の参照資料を参照してください。 Capgoのステージング環境とチャンネル。. このパターンは、チャンネルへの移動を明示的なAPIアクションと承認境界にし、直接生産環境に書き込むことを許可しないことです。

監視と診断エンドポイント

デプロイメントは、APIが成功した応答を返すだけでなく、チームがリリースデバイスが発見、ダウンロード、インストール、正常に実行したことを説明できるまで続くことです。そのためには、リリース識別子、チャンネルメンバー、デバイスレコード、ログ、採用データを結びつけるワークフローが必要です。

デプロイメントシステムにコレレーションレコードを開始し、アプリケーション識別子、リリース識別子、チャンネル、コミット参照、ビルドメタデータ、リクエストタイムスタンプ、最終APIステータスを保存します。サポートレポートが届く場合、オペレーターは影響を受けたデバイスからチャンネルとリリースに移動することができます。CIログを検索する必要はありません。

狭く検索する前に集約する

診断エンドポイントは、時刻範囲、チャネル、デバイス、プラットフォーム、またはリリースのフィルタをサポートすることがよくあります。最も狭いフィルタを使用して、即時の質問に答えましょう。全インストールベースを横断する広範なクエリは、遅く、解釈が難しく、ページネーションまたはクォータ制限に遭遇する可能性が高くなります。

実用的な調査シーケンスは次のとおりです。

  • リリースビュー: 目的のリリースが存在し、指定されたチャネルに到達したかどうかを確認します。
  • 採用ビュー: 有効なデバイスと、更新を発見したりインストールしたりしたデバイスを比較します。
  • 失敗ビュー: リリース、プラットフォーム、デバイスクラス、インストールステージごとにエラーをグループ化します。
  • デバイスビュー: 集団パターンがローカル問題を示すまで、特定のデバイスのみのログを検査します。
  • インシデントビュー: 調査のために使用されたクエリパラメータとともに、元のレスポンスを保存します。

低採用率の信号を低いバンドルの信号と誤解しないでください。デバイスがオフライン、チャンネルから除外された、またはアプリのアップデートチェックを待っている場合もあります。逆に、高いダウンロード数は成功した起動を証明するものではありません。分離して検出、ダウンロード、インストール、実行時の健康状態を、API がそれらの状態を公開するたびに考慮すること。

診断を自動化に接続する

スケジュールされたワーカーはリリースのステータスを問い合わせて、pipeline が許容する範囲を超えてリリースが非終端状態のままになっている場合にアラートを上げることができます。別のワーカーは失敗レコードを集め、エラーコードを正規化し、デプロイメントチケットに付加することができます。アラートのペイロードはリンクを含めて、リリース、チャンネル、フィルタされた診断クエリにリンクするようにしてください。

認証とエラーハンドリングはエンドポイント呼び出しと同じクライアント層に属します。ワーカーはクレデンシャルポリシーに従ってクレデンシャルを更新または置き換え、認可失敗をマルフォームリクエストと区別し、リトライのスケジュールに応じてレスポンスを保存するのではなく、一般的なサーバーエラーとして扱わないでください。 429 リトライのスケジュール設定のためのレスポンスを、一般的なサーバーエラーとして扱うのではなく。

レート制限とセキュリティヘッダー

生産クライアントはレスポンスヘッダーを検査してリトライパスの選択肢を決定する必要があります。キャプチャ

診断を自動化に接続する X-RateLimit-Limit, X-RateLimit-Remaining, Retry-After、および文書化された RateLimit-* APIクライアントミドルウェアのフィールドを渡します。リトライコントローラーと構造化ログに渡します。アカウント、エンドポイント、または操作ごとに異なる可能性のあるクォータをハードcodeしないでください。

__CAPGO_KEEP_0__クライアントミドルウェアのフィールド __CAPGO_KEEP_0__クライアントミドルウェアのフィールド and __CAPGO_KEEP_0__クライアントミドルウェアのフィールド __CAPGO_KEEP_0__クライアントミドルウェアのフィールド Retry-After __CAPGO_KEEP_0__クライアントミドルウェアのフィールド

__CAPGO_KEEP_0__クライアントミドルウェアのフィールド

__CAPGO_KEEP_0__クライアントミドルウェアのフィールド

Keep Capgo management requests on a trusted backend or CI runner. A Capacitor application may call a narrow application-facing service, but it should never receive credentials that can modify releases, channels, or organization resources. Enforce TLS, validate bodies, and remove authorization headers from traces and error reports.

APIクライアントミドルウェアのフィールド セキュリティ ガイドライン.

すべてのリクエストにタイムアウトを使用し、HTTPレスポンスとトランスポートエラーを区別する。タイムアウトは変数の結果を不明にし、再試行する前に状態を確認する必要がある。 429 レスポンスはサーバーの明示的なフィードバックであり、クライアントはヘッダから次の試行をスケジュールする必要がある。

Capacitorのデプロイメントの場合、 CapgoのAPIのアプリストアへの準拠のレート制限ガイドラインは、運用上の参照として適切である。 クレデンシャルをプライベートに保つ、サーバーヘッダを尊重し、リトライを観察可能にする。

APIの一般的なエラーのトラブルシューティング

ほとんどのエラーは、認証、検証、制限の3つのグループに分類される。グループを診断する前にcodeを変更しない。レスポンスステータス、構造化されたエラーボディ、関連するヘッダは、次のアクションを選択するのに十分な情報を提供する。

認証エラー

A 401 or equivalent authorization response usually means the credential is missing, malformed, expired, revoked, or sent with the wrong scheme. Check the environment variable inside the actual CI job, not only in the local shell. Confirm that the request includes the exact header format from the current API documentation, then test the credential against a read-only operation.

トラブルシューティングの一般的な__CAPGO_KEEP_0__エラー

無効なリクエストボディ

検証結果は、サーバーがリクエストを受け取ったことを意味しますが、その構造や値を拒否します。ペイロードを現在のスキーマと比較し、必須フィールド、型、enum 値、ネストされたオブジェクト、識別子に注意してください。サポートされていないフィールドを削除するのではなく、サービスがそれらを無視することを期待してください。

ペイロードを暗号化し、エラーのフィールドごとのエラーをログに記録します。CI にスキーマ検証を追加して、不正なリリースメタデータがアップロードを開始する前に失敗するようにします。オペレーションが部分的なアップデートの場合、エンドポイントがパッチスタイルのボディを受け入れることを確認し、完全な置換を想定しないようにします。

制限と曖昧な変換

A 429 は、ワーカーがリクエストを送信を停止し、サーバーのリトライガイドに従うことを意味します。 Retry-After を尊重し、計算されたフォールバック遅延にジャッターを適用し、複数のワーカーが同時にリトライしないようにします。

アップロードまたはリリースの作成中にタイムアウトが発生した場合、すぐに別の変換を提出しないでください。クライアント生成のビルド参照または返された識別子を使用して、操作を検索または取得します。識別子が利用できない場合は、API のドキュメントされたサポートまたは idempotency メカニズムに問い合わせて、元のリクエストが完了したかどうかを確認します。このようにすると、重複したリリースを避け、最終的なデプロイレコードを信頼できるものにします。


Capgoは、リソース、リリース、チャンネル、デバイス、関連するデプロイワークフローを管理するためのパブリックRESTAPIを提供します。これにより、チームは既存のCI/CDおよび監視システムとライブアップデートオペレーションを接続できます。現在の Capgo ドキュメントを確認し、最小限の特権テストクレデンシャルを作成し、1つの完全なリリースとロールバックパスを検証し、生産プロモーションを自動化する前に。

Capacitorアプリ用の即時更新

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

最新のブログ

Capgoは、プロフェッショナルなモバイルアプリを作成するために必要な最良の洞察を提供します。