Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DOCSP-47132: Add new page for Data API alternative #878

Merged
merged 5 commits into from
Mar 14, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions snooty.toml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ toc_landing_pages = [
"/logs",
"/schemas",
"/data-api",
"/data-api/data-api-deprecation",
"/tutorials",
# App Services CLI
"/cli",
Expand Down
76 changes: 51 additions & 25 deletions source/data-api/data-api-deprecation.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,12 @@ Data API and HTTPS Endpoints Deprecation
:depth: 2
:class: singlecol

.. toctree::
:titlesonly:
:hidden:

Guide: Implement an Express.js Alternative to the Atlas Data API </data-api/migration/data-api-tutorial>

As of September 2024, Data API and HTTPS Endpoints are deprecated for Atlas App
Services. Data API and HTTPS Endpoints will reach end-of-life and be removed on
**September 30, 2025**. If you use Data API or HTTPS Endpoints, you should
Expand All @@ -38,38 +44,45 @@ Express is a popular framework for building restful APIs, which can be leveraged
with the MongoDB native node driver to expose REST API endpoints for your
application.

- `Getting Started with Express, Node, and MongoDB <https://www.mongodb.com/resources/languages/express-mongodb-rest-api-tutorial>`__
- `Express Documentation <https://expressjs.com/>`__
- `Tutorial: Building a REST API with Express, Node, and MongoDB <https://www.mongodb.com/resources/languages/express-mongodb-rest-api-tutorial>`__
- :ref:`Guide: Implement an Express.js Alternative to the Atlas Data API <data-api-custom-express-alternative>`

Refer to the official `Express Documentation <https://expressjs.com/>`__ to
learn more.

Java and SpringBoot
~~~~~~~~~~~~~~~~~~~

Java Spring Boot is a framework that streamlines the creation of
production-ready Spring-based applications with minimal configuration.

- `Getting Started with MongoDB and SpringBoot <https://www.mongodb.com/resources/products/compatibilities/spring-boot#getting-started-with-mongodb-and-spring-boot>`__
- `SpringBoot Documentation <https://docs.spring.io/spring-data/mongodb/reference/>`__
- `SpringBoot MongoDB Guide <https://spring.io/guides/gs/accessing-data-mongodb>`__
- `Tutorial: Getting Started with MongoDB and SpringBoot <https://www.mongodb.com/resources/products/compatibilities/spring-boot#getting-started-with-mongodb-and-spring-boot>`__
- SpringBoot's `Accessing Data with MongoDB <https://spring.io/guides/gs/accessing-data-mongodb>`__

Refer to the official `SpringBoot Documentation <https://docs.spring.io/spring-data/mongodb/reference/>`__ to
learn more.

Python and FastAPI
~~~~~~~~~~~~~~~~~~~

FastAPI is a modern, easy-to-learn, Python 3.6+ framework for building APIs
based on standard Python type hints.

- `Getting Started With MongoDB and FastAPI <https://www.mongodb.com/developer/languages/python/python-quickstart-fastapi/>`__
- `FastAPI Documentation <https://fastapi.tiangolo.com/>`__
- `Quick Start: Getting Started With MongoDB and FastAPI <https://www.mongodb.com/developer/languages/python/python-quickstart-fastapi/>`__

Refer to the official `FastAPI Documentation <https://fastapi.tiangolo.com/>`__ to
learn more.

RESTHeart
~~~~~~~~~

RESTHeart is an open source runtime that leverages MongoDB features via
REST, GraphQL, and WebSocket APIs to provide a persistent data API. RESTHeart
provides REST APIs for MongoDB features, built-in Authentication and Authorization,
provides REST APIs for MongoDB features, built-in authentication and authorization,
and support for Java, Kotlin, JavaScript, and Typescript.

- `RESTHeart documentation <https://restheart.org/docs/>`__
Refer to the official `RESTHeart documentation <https://restheart.org/docs/>`__ to
learn more.


MongoDB Drivers and Cloud Native Functions
Expand All @@ -85,10 +98,13 @@ AWS Lambda is a compute service that runs your code in response to events and
automatically manages the compute resources, making it the fastest way to turn
an idea into a modern, production, serverless application.

- `AWS Documentation <https://aws.amazon.com/lambda/>`__
- `Integrate MongoDB Atlas with AWS Lambda using the Node.js Driver <https://www.mongodb.com/developer/products/atlas/serverless-development-lambda-atlas/>`__
- `Serverless Development with Lambda and the MDB Java Driver <https://www.mongodb.com/developer/products/atlas/serverless-development-aws-lambda-mongodb-atlas-using-java/>`__
- `How to use PyMongo to Connect MongoDB Atlas with AWS Lambda <https://www.mongodb.com/developer/products/atlas/awslambda-pymongo/>`__
- `Tutorial: Integrate MongoDB Atlas with AWS Lambda using the Node.js Driver <https://www.mongodb.com/developer/products/atlas/serverless-development-lambda-atlas/>`__
- `Tutorial: Serverless Development with AWS Lambda and the MDB Java Driver <https://www.mongodb.com/developer/products/atlas/serverless-development-aws-lambda-mongodb-atlas-using-java/>`__
- `Tutorial: How to use PyMongo to Connect MongoDB Atlas with AWS Lambda <https://www.mongodb.com/developer/products/atlas/awslambda-pymongo/>`__

Refer to the official `AWS Lambda Documentation
<https://aws.amazon.com/lambda/>`__ to
learn more.

Azure Functions
~~~~~~~~~~~~~~~
Expand All @@ -98,29 +114,37 @@ maintain less infrastructure, and save on costs. Instead of worrying about
deploying and maintaining servers, the cloud infrastructure provides all the
up-to-date resources needed to keep your applications running.

- `Azure Documentation <https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview?pivots=programming-language-csharp>`__
- `Integrate Atlas with Azure Functions Tutorial with the .Net Driver for CRUD Operations <https://www.mongodb.com/blog/post/how-to-integrate-azure-functions-with-mongodb>`__
- `Getting Started with MongoDB Atlas and Azure Functions using .Net and C# <https://techcommunity.microsoft.com/t5/apps-on-azure-blog/getting-started-with-mongodb-atlas-and-azure-functions-using-net/ba-p/3741751>`__
- `Tutorial: How to Integrate Azure Functions with MongoDB using the .Net Driver <https://www.mongodb.com/blog/post/how-to-integrate-azure-functions-with-mongodb>`__
- Azure's `Getting Started with MongoDB Atlas and Azure Functions using .Net and C# <https://techcommunity.microsoft.com/t5/apps-on-azure-blog/getting-started-with-mongodb-atlas-and-azure-functions-using-net/ba-p/3741751>`__

Refer to the official `Azure Functions Documentation
<https://learn.microsoft.com/en-us/azure/azure-functions/functions-overview?pivots=programming-language-csharp>`__
to
learn more.

Google Cloud Run Functions
~~~~~~~~~~~~~~~~~~~~~~~~~~

Cloud Run is a managed compute platform that enables you to run containers that
are invocable via requests or events.

- `GCP documentation <https://cloud.google.com/run/docs>`__
Refer to the official `Cloud Run documentation
<https://cloud.google.com/run/docs>`__ to
learn more.

Vercel, Node.js, and Express
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Vercel is a cloud platform that helps developers build, scale, and secure web
applications.

- `Getting Started with Express, Node, and MongoDB <https://www.mongodb.com/resources/languages/express-mongodb-rest-api-tutorial>`__
- `How to Deploy an Express.js Application to Vercel <https://vercel.com/guides/using-express-with-vercel>`__
- `Express Documentation <https://expressjs.com/>`__
- `Tutorial: Building a REST API with Express, Node, and MongoDB <https://www.mongodb.com/resources/languages/express-mongodb-rest-api-tutorial>`__
- `Integrate MongoDB Atlas with Vercel
<https://www.mongodb.com/docs/atlas/reference/partner-integrations/vercel/>`__
- Vercel's `Using Express.js with Vercel <https://vercel.com/guides/using-express-with-vercel>`__

Refer to the official `Vercel Documentation <https://vercel.com/docs/>`__ to
learn more.

Partner Solutions
-----------------
Expand All @@ -144,9 +168,10 @@ This abstraction layer enables developers to program with databases through
APIs, simplifying communication between the application and the database and
making it easier and faster to integrate databases into their applications.

Refer to `Neurelo REST API MongoDB Atlas Migration Guide
<https://docs.neurelo.com/guides/mongodb-atlas-migrate-rest-data-apis-to-neurelo>`__
to learn more.
Refer to the following Nuerelo guides to learn more:

- `MongoDB Data API Migration Guide <https://docs.neurelo.com/guides/mongodb-atlas-migrate-rest-data-apis-to-neurelo>`__
- `MongoDB GraphQL API Migration Guide <https://docs.neurelo.com/guides/mongodb-atlas-migrate-graphql-to-neurelo>`__

Hasura
~~~~~~
Expand All @@ -157,14 +182,15 @@ times, Hasura enables rapid access to data for next-gen applications and
services, and enables enterprises to shorten time to market on data-powered
products and features.

Refer to `Hasura MongoDB GraphQL API Migration Guide <https://hasura.io/graphql/database/mongodb>`__ to learn more.
Refer to Hasura's `MongoDB GraphQL API Migration Guide
<https://hasura.io/graphql/database/mongodb>`__ to learn more.

Snaplogic
~~~~~~~~~

Snaplogic provides an integration platform for connecting cloud data sources.

Refer to `MongoDB Snap Pack
Refer to SnapLogic's `MongoDB Snap Pack
<https://docs-snaplogic.atlassian.net/wiki/spaces/SD/pages/1438065/MongoDB+Snap+Pack>`__
documentation to learn more.

Expand Down
Loading
Loading