年 9 月2024 日現在、 ではデータAPI とHTTPS endpoints Atlas App Servicesは廃止されました。データAPIとHTTPS endpointsはサポート終了に達し、30、2025に削除されます。 データAPIまたはHTTPS endpointsを使用する場合は、サービスが削除される前に、代替のソリューション プロバイダーに移行する必要があります。
データAPIとHTTPS endpointsを使用すると、 Atlasクラスター内のデータへの REST インターフェースを効果的に作成できます。 検討すべき代替策は以下の通りです。
MongoDB ドライバーとネイティブ言語フレームワーク
MongoDB ドライバーとクラウドネイティブ関数
パートナー ソリューション
MongoDB ドライバーとネイティブ言語フレームワーク
選択したネイティブ言語フレームワークで MongoDB ドライバーを活用して、自己管理型アプリ スタックに REST API を作成します。
Node.js と Express
Express は、リストフル API を構築するための一般的なフレームワークです。MongoDB ネイティブ ノード ドライバーと活用して、アプリケーションの REST API エンドポイントを公開できます。
詳しくは、 公式Expressドキュメント を参照してください。
Java とspringBoot
Java を参照してください。
詳細については、 公式springBoot ドキュメントを 参照してください。
Python と FastAPI
FastAPI は、標準的な Python 型のヒントに基づいて API を構築するための最新の Python 3.6 + フレームワークです。
詳しくは、 公式 FastAPI ドキュメント を参照してください。
RESTHeart
RESTeart は、 REST、 GraphQL 、 WebSocket API 経由でMongoDB の機能を活用して 永続データAPIを提供するオープンソースランタイムです。RESTHeart は、 MongoDB機能、組み込みの認証と認可、およびJava、 Kotlin、 JavaScript、およびTypescriptのサポート用の REST API を提供します。
詳細については、 公式RESTHeart ドキュメント を参照してください。
MongoDB ドライバーとクラウドネイティブ関数
MongoDB ドライバーとサーバーレス関数を活用して CRUD 操作を実行します。
AWS Lambda
Amazon Web Services Lambdaは、イベントに応じてコードを実行し、コンピューティングリソースを自動的に管理するコンピューティングサービスです。これにより、考えを最新の本番環境のサーバーレスアプリケーションにすばやく変換できます。
チュートリアル: Node.jsドライバーを使用して、 MongoDB AtlasとAmazon Web Services Lambda を統合
チュートリアル: Amazon Web Services Lambdaと MDB Javaドライバーを使用したサーバーレス開発
チュートリアル: PyMongoを使用してMongoDB AtlasとAmazon Web Services Lambda を接続する方法
詳しくは、 AWS Lambda の公式ドキュメント を参照してください。
Azure Functions
Azure Functions は、記述するコードを少なくし、インフラストラクチャを少なくし、コストを節約するサーバーレス ソリューションです。 サーバーの配置や維持を心配する代わりに、クラウド インフラストラクチャはアプリケーションの実行継続に必要な最新のリソースをすべて提供します。
詳しくは、 Azure Functions の公式ドキュメント を参照してください。
Google Cloud Platform関数を実行する
Cloud Run は、リクエストやイベントによって呼び出されるコンテナを実行できるマネージド コンピューティング プラットフォームです。
詳しくは、 Cloud Run の公式ドキュメント を参照してください。
Vercel、Node.js、 Express
Vercel は、開発者が構築、スケーリング、安全なウェブ アプリケーションを構築するのに役立つクラウドプラットフォームです。
Vercel の Vercel でのExpress.js の使用
詳しくは、 Vercel の公式ドキュメント を参照してください。
パートナー ソリューション
以下は、REST API を MongoDB に公開するためのクラス最高のソリューションを提供する MongoDB パートナーです。
Hasra
Hasra により、開発者は MongoDB やその他の多くのデータソースで GraphQL と REST API を迅速に構築して配置できるようになります。 API 開発時間を大幅に短縮することで、次の生成数のアプリケーションやサービスのデータへの迅速なアクセスが可能になり、企業はデータを基盤とした製品と機能を販売する時間を短縮できます。
詳細については、 「 MongoDB GraphQL API移行ガイド 」を参照してください。
Eden
Edge は、アプリケーションが単一のユニバーサル インターフェースを介してMongoDBやさまざまなバックエンドシステムとシームレスにやり取りできるようにする統合APIレイヤーを提供します。データ インフラストラクチャの基盤となる複雑さを処理すると同時に、さまざまなデータ ストアにわたる分散トランザクションと準備されたリクエストをサポートすることで、Eden は開発チームが最も重要なものに集中できるようにします。
制限的な抽象化レイヤーを適用する従来のソリューションとは異なり、Eden はネイティブ クエリ サポートを維持し、チームが既存のMongoDBクエリと最適化を引き続き活用できるようにします。このプラットフォームはマルチエンドポイントのワークフローを専門的に調整し、インフラストラクチャに関する懸念事項を管理するため、エンジニアリング リソースを解放して主要アプリケーション開発に集中できます。
詳しくは、 Eden の公式ドキュメント を参照してください。
Depridge データAPI
Desktop は無料のオープンソースデータAPIを提供しており、廃止された Atlas データAPIのドロップイン代替として機能します。コードを書き換える必要はありません。 Debridge データAPI は本番環境用に設計され、一括操作、ネイティブMongoDBコマンド、カスタムHTTPエンドポイント、ネイティブMQLとNode.jsドライバーによるリアルタイム検証をサポートしています。
データAPI の配置や保護が必要な場合は、クラウド配置、エンタープライズ アクセス制御、監視、フルマネージド サポートのオプションのサービスを提供します。
詳しくは、 公式の Debridge データAPIページ を参照してください。
スナップショットロジック
Snap logical は、クラウド データソースを接続するための統合プラットフォームを提供します。
詳しくは、Snap Log のMongoDB Snap Package のドキュメントを参照してください。
モデル化
モデル化は、組み込みの認証、データ API、LVM 統合、 MongoDBとのディープ統合 を提供するオープンソースのTypescriptプラットフォームです。
詳しくは、 公式のモデル化ドキュメント を参照してください。
Considerations
代替ソリューションに移行すると、Atlas App Services が提供する予備機能にアクセスできなくなります。 これらの機能のいずれを使用するかに応じて、新しいソリューションに同等の機能を実装する必要があります。 このプロセスは、これらの機能をどの程度依存するかによって、複雑度が異なる場合があります。 代替ソリューションを評価する際には、次の点を考慮してください。
Atlas Functions Global Contextは使用できなくなります
グローバル モジュールは、使用前に Node と BSON パッケージに再マッピングする必要があります
Bearer または認証情報ヘッダーベースの認証のいずれも利用可能
値とシークレットは使用できなくなります
App Services データアクセス権限は使用できなくなります
サポートを受ける
MongoDB サポート ポータルまたはアカウントエグゼクティブからサポートチームにお問い合わせください。