コンテンツへスキップ

ポリシー

alphaアクセス、エラー、安定性、データ保持。

このページでは /api/v1alpha1 DeepFrame API に適用されるポリシーを説明します。

Alphaアクセス

Public API Alpha(DeepFrame API向けのalpha keyタイプ)はオプトイン方式のsurfaceです。プラットフォーム管理者がワークスペースでこれを明示的に有効にするまで、APIはalphaトラフィックを許可しません。リクエストには、ルートアクセス権限を持つ、このタイプの有効なAPIキーも必要です。Standard APIキーではalphaルートを呼び出せません。

APIキーが有効でもワークスペースがオプトインしていない場合、APIは403の forbidden problemを返します。alphaアクセス権限のないキーは、引き続き404の resource-not-found になります。これらのレスポンスは application/problem+json です。

エラーカタログとリトライ可否

/api/v1alpha1 のすべてのエラーは application/problem+json を使用し、type、title、status、detail、instance、request_id を含みます。type URIが安定したエラーコントラクトです。detailの文面は変更される場合があります。

Statusカタログの概要リトライの指針
400bad-request、validation-error、invalid-cursor、ssrf-blockedいいえ。リクエストを修正するか、新しいカーソルまたはURLを使います。
401unauthorizedいいえ。キーを修正または交換します。
402quota-exceededいいえ。クォータまたはプランが変わるまで待ちます。
403forbidden。ワークスペースのalphaオプトイン拒否を含みます。いいえ。権限、課金状態、トライアル状態、またはワークスペースのオプトインを修正します。
404resource-not-foundいいえ。リソース、ワークスペース、キーのalphaアクセスを確認します。
409conflict または idempotency-in-flightリソースの状態が変わった後だけです。idempotency-in-flight は待って同じペイロードをリトライします。
422unprocessable-entity または idempotency-payload-mismatchいいえ。入力を修正するか、同じキーで元のペイロードを使います。
429rate-limit-exceededはい。リトライ前に Retry-After と X-RateLimit-* ヘッダーに従います。
500internal-error操作がべき等で安全に再実行できる場合だけです。
503service-unavailableはい。上限付きの指数バックオフとジッターを使います。

分岐には detail やstatusだけでなく、type URIを使ってください。429以外の4xxは、リクエストまたは状態を変更せずにリトライしないでください。

Alphaの安定性

/api/v1alpha1 はalphaチャネルです。このalphaリビジョンでは互換性を保証しません。破壊的変更は /api/v1alpha2 として提供され、旧alphaリビジョンには Deprecation および Sunset ヘッダーによる30日間の廃止期間が設定される場合があります。

APIリファレンスとレスポンスの動作は、同じOpenAPIコントラクトから生成されます。Deprecation と Sunset が現れた場合はログに記録してください。

データ保持

保存されたprofile、report template、分析ラン(Run)は、削除ではなくアーカイブ(archive-not-delete)で保持します。profileとreport templateのversionは追記専用です。headをアーカイブすると新しい分析ラン(Run)は開始できず、通常の一覧から非表示になりますが、すべてのversionは保持され、過去の分析ラン(Run)、answer、reportは生成元の正確なversionを解決できます。

テナントのオフボーディングによるpurgeは、別のオーナー承認操作です。alphaの DELETE 呼び出しでは実行されず、リソースのアーカイブから推測してはいけません。

このページの内容