Docs Menu
Docs Home
/
Atlas
/ /

バージョン管理された Atlas Administration API の概要

Atlas は、APIの変更を処理する際に予測可能で一貫したエクスペリエンスを提供するために、バージョン化された Atlas Administration APIを提供します。API のバージョン管理は、個々の API リソース レベルで行われます。したがって、Atlas が利用しているリソースを廃止する場合は、アクションを実行する必要があります。Atlas が新しいバージョンをリリースしたリソースを実装していない場合は、アクションを実行する必要はありません。これにより、新機能の計画、重大な変更の防止、スムーズな統合プロセスを確保すると同時に、本番環境の安定性を維持し、中断を最小限に抑えることができます。

新しいバージョンの Atlas Administration API により、プログラムとして Atlas にアクセスする際の全体的なエクスペリエンスが大幅に向上します。 バージョン管理された Atlas Administration API は、次の機能を提供します。

Atlas は、重大な変更を含むすべての新機能を新しいリソースバージョンで導入しています。現在の安定したリソースバージョンには、重大じゃない変更を含む機能が引き続き含まれています。Atlas が新しいリソースバージョンを導入したら、新しいAPIリソースバージョンで開発とテストを行い、完全に非推奨になるまで、現在の安定したリソースバージョンを使用し続けることができます。

Atlas は新しい安定APIリソースバージョンを導入する場合にのみリソースバージョンを非推奨にし、削除します。Atlas は、本番環境で使用する古いリソースバージョンを最大 12 か月間サポートし続けるため、次のバージョンへの移行を計画および実行する時間を確保できます。

新しい バージョン管理された Atlas Administration API(v2) 以降、Atlas Administration API のバージョンは、Atlas Administration API リソースのライフサイクルに基づいています。

バージョン管理された Atlas Administration API (v2)以降、Atlas Administration APIエンドポイントは、ライフサイクルの previewstabledeprecatedsunset ステージを通過します。

重要

ステージは、リソースの バージョン管理された Atlas Administration API( v2 )の Atlas Administration API エンドポイントにのみ適用されます。 これらのステージは、リソースv1.0またはv1.5の Atlas Administration API エンドポイントには影響しません。 Atlas は、2023 年 2 月 1 日の最初のリリースで、すべてのレガシー(v1.0 と v1.5)Atlas Administration API リソースをstable状態で公開します。

preview

Atlas は、評価、テスト、開発目的でのみこの状態のエンドポイントをサポートします。プレビューのエンドポイントには重大な変更と重大でない変更が含まれる可能性があるため、実稼働環境のプレビューで Atlas Administration APIエンドポイントを使用しないでください。プレビュー版の Atlas Administration APIエンドポイントの非推奨ウィンドウも約 30 日以下で、その後エンドポイントは stable または deprecated 状態に移行する可能性があります。

プレビューでAPIエンドポイントを使用するには、リソースにリクエストを送信し、次のHTTPヘッダーを含めます。

Accept: application/vnd.atlas.preview+json
stable

Atlas は、本番環境で使用するための安定したエンドポイントをサポートします。Atlas は、すべての安定版エンドポイントに対して 変更ログ を含むドキュメントを提供します。この状態のリソースバージョンは、重大じゃない変更でのみ更新されます。

Atlas はエンドポイントに重大な変更を導入すると、新しいリソースバージョンを作成します。新しいリソースバージョンがリリースされると、Atlas はそのリソースの現在の安定バージョンも自動的に削除します。Atlas はすべてのレガシー(v1.0および v1.5)安定状態の 2023-02-01 上の最初のリリースの Atlas Administration APIリソース。Atlas は、バージョン化された Atlas Administration APIの最初のリリース( 2023-01 -01 および2023 -02 -0124 )をサポートしています。/clustersリソースバージョン 2023-01-01(および /v1.0/clusters と同等)リソースは、2 年間の非ウィンドウとしてマークされていることに注意してください。

この状態で Atlas Administration API を使用するには、 リソースに リクエストを送信し、 HTTP Accept ヘッダーとして以下を含めます。

Accept: application/vnd.atlas.<yyyy-mm-dd>+json

ここで、 <yyyy-mm-dd>の値は、ドキュメントと変更ログに記載されているエンドポイントのリリース日です。

406リクエストで が省略されている場合、または ヘッダーに存在しないリソースバージョンが指定されている場合、Atlas は 「受け入れられません」 の応答コードを返します。

deprecated

Atlas が新しい安定したリソース バージョンを導入すると、Atlas はリソース バージョンを自動的に非推奨にします。 Atlas は、既存のリソースに重大な変更を導入する場合、新しい安定したバージョンをリリースします。

Atlas は、リクエストのレスポンス ヘッダーで非推奨のリソースバージョンについて通知します。Atlas は、Atlas Administration APIの最初のリリース(2023-01-01 および 2023-02-01)を廃止後 24 か月間サポートします。その後、Atlas は、自動的に削除される前に、本番環境で使用する将来の非推奨のリソースバージョンを 12 か月間サポートします。

以下は、将来削除が予定されている非推奨のリソースに対するリクエストの応答ヘッダーの例です。

Deprecation: Wed, 1 Feb 2023 00:00:00 GMT
Sunset: Sun, 1 Jun 2025 00:00:00 GMT

リクエストは、古いリソース バージョンが削除されるまで、引き続きエンドポイントの古いリソースバージョンにリクエストを送信し続けます。ただし、古いリソースバージョンが削除されたときに中断されないように、最新のリソースバージョンにできるだけ早く移行する必要があります。新しいリソースバージョンへの移行の詳細については、「新しいバージョンの Atlas Administration APIへの移行」を参照してください。

sunset

Atlas は 1 年間の非推奨後に、リソースバージョンを自動的に削除します。削除されたリソースバージョンにリクエストを送信すると、Atlas は410 Gone エラー応答コードを返します。

次の例では、リソースのライフサイクルとバージョン管理への影響を示しています。

特定のAPIリソースの管理APIバージョン管理ライフサイクルの図。
クリックして拡大します

前の図には、次の内容が示されています。

リリース日

リリースの詳細

APIライフサイクル

2024-01-01

  • 新しい安定バージョンがリリースされます。

  • #stable: application/vnd.atlas.2024-01-01+json

2025-01-01

  • 新しい安定バージョンがリリースされます。

  • 2024-01-01 バージョンは非推奨です。

  • #deprecated: application/vnd.atlas.2024-01-01+json

  • #stable: application/vnd.atlas.2025-01-01+json

2026-01-01

  • 2024-01-01 バージョンは サンセットです。

  • 新しいプレビュー バージョンが導入され、 年以内に廃止される予定です。

  • #sunset: application/vnd.atlas.2024-01-01+json

  • #stable: application/vnd.atlas.2025-01-01+json

  • #preview: application/vnd.atlas.preview+json

2027-01-01

  • 新しい安定バージョンがリリースされます。

  • 2025-01-01 バージョンは非推奨です。

  • プレビュー バージョンは日が照合します。

  • #sunset: application/vnd.atlas.2024-01-01+json

  • #deprecated: application/vnd.atlas.2025-01-01+json

  • #sunset: application/vnd.atlas.preview+json

  • #stable: application/vnd.atlas.2027-01-01+json

2028-01-01

  • 新しい安定バージョンがリリースされます。

  • 2025-01-01 バージョンは サンセットです。

  • #sunset:

    • application/vnd.atlas.2024-01-01+json

    • application/vnd.atlas.2025-01-01+json

    • application/vnd.atlas.preview+json

  • #stable: application/vnd.atlas.2027-01-01+json

レガシーのバージョン化されていない Atlas Administration APIエンドポイントに対し、Atlas は新しい重大な変更を同じバージョンで導入しました。バージョン管理された Atlas Administration API (v2)以降、Atlas は新しいリソースバージョンでのみ重大な変更を導入します。Atlas は、既存の stable バージョンに重大でない変更を引き続き導入します。リソースのリリース日を使用して、特定のバージョンのバージョン管理された Atlas Administration API (v2)エンドポイントにリクエストを送信します。

次の表は、レガシーAPIエンドポイントのバージョン、そのバージョンに対応するバージョン管理された Atlas Administration API(v2)エンドポイントがあるかどうか、および バージョン化された Atlas Administration API(v2)リソースのリリース日を示しています。 バージョン化されていない Atlas Administration API の v1.0 に相当するものは、バージョン化された Atlas Administration API では2023-01-01によって表されることに注意してください。これは現在非推奨です。

バージョン番号
v2 でサポートされていますか?
v2 リソース バージョン( yyyy-mm-dd形式)

v1.0

2023-01-01

v1.5

2023-02-01

  1. API の変更ログを確認すると、さまざまなバージョンにわたるすべてのAPIの変更を可視化できます。

  2. すべての安定版および非推奨のリソース バージョンに関する情報が含まれているAPI 仕様を確認します。

  3. 移行ガイドの手順に従って、現在バージョン化されていない Atlas Administration API から新しいバージョン化された Atlas Administration API に移行します。

戻る

サービス アカウント シークレットのローテーション

項目一覧