A Data API e os endpoints HTTPS permitiram criar uma interface REST para dados em seus clusters Atlas . Soluções alternativas a serem consideradas são:
Drivers do MongoDB e uma estrutura de linguagem nativa
Drivers do MongoDB e funções nativas da nuvem
Soluções para parceiros
Drivers do MongoDB e uma estrutura de linguagem nativa
Aproveite os drivers do MongoDB com uma estrutura de linguagem nativa de sua escolha para criar APIs REST em sua pilha de aplicativos autogerenciada.
Node.js e Express
Express é uma estrutura popular para criar APIs restful, que pode ser aproveitada com o driver de nó nativo do MongoDB para expor endpoints de REST API para seu aplicação.
Tutorial: Construindo uma API REST com Express, Node e MongoDB
Guia: Implementar uma alternativa do Express.js à Atlas Data API
Consulte a documentação oficial do Express para saber mais.
Java e SpringBoot
O Java Spring Boot é uma estrutura que simplifica a criação de aplicativos baseados em Spring prontos para produção com configuração mínima.
Acessando dados doSpringBoot com MongoDB
Consulte a documentação oficial do SpringBoot para saber mais.
Python e FastAPI
O FastAPI é uma estrutura Python 3.6+ moderna e fácil de aprender para criar APIs com base em dicas padrão do tipo Python.
Consulte a documentação oficial da FastAPI para saber mais.
RESTHeart
O RESTHeart é um tempo de execução de código aberto que aproveita os recursos do MongoDB por meio das APIs REST, GraphQL e WebSocket para fornecer uma API de dados persistente. O RESTHeart fornece APIs REST para recursos do MongoDB , autenticação e autorização integradas e suporte para Java, Kotlin, JavaScript e Typescript.
Consulte a documentação oficial do RESTHeart para saber mais.
Drivers do MongoDB e funções nativas da nuvem
Aproveite os drivers do MongoDB e as funções sem servidor para executar operações CRUD.
AWS Lambda
Amazon Web Services Lambda é um serviço de computação que executa seu código em resposta a eventos e gerencia automaticamente os recursos de computação, sendo a maneira mais rápida de transformar uma ideia em um aplicação moderno, de produção e sem servidor.
Tutorial: Integre o MongoDB Atlas com o Amazon Web Services Lambda usando o driver Node.js
Tutorial: Desenvolvimento sem servidor com o Amazon Web Services Lambda e o driver Java do MDB
Tutorial: Como usar o PyMongo para conectar o MongoDB Atlas ao Amazon Web Services Lambda
Consulte a documentação oficial do Amazon Web Services Lambda para saber mais.
Azure Functions
O Azure Functions é uma solução escalável, orientada por eventos e que permite escrever menos código, manter menos infraestrutura e economizar nos custos. Em vez de se preocupar com a implantação e a manutenção de servidores, a infraestrutura de nuvem fornece todos os recursos atualizados necessários para executar o código do aplicação sempre que acionado por um evento. Consulte a documentação oficial do Azure Functions para saber mais.
Implemente o Azure Function como substituto para as APIs de dados do Atlas
Você pode implantar facilmente um aplicativo de funções do Azure que replica todas as APIs de dados do 9 Atlas (incluindo findOne, find, insertOne, insertMany, deleteOne, deleteMany, updateOne, updateMany e aggregate). Consulte este repositório do Github para obter as seguintes opções de implantação com um clique:
Implantação do Zip: implantação rápida e de etapa única do aplicativo de funções do Azure em seu locatário do Azure.
Ações do Github: implantação de pipeline CI/CD, recomendada se você planeja manter e estender o código de função.
Depois de implantado, invoque uma operação chamando a URL da função (anexada com a operação desejada) autorizada pela chave do aplicativo de funções, substituindo a URL de base e a chave de API da antiga API de dados. Por exemplo, você pode usar o método POST para o URL https://<function-app-name>.azurewebsites.net/api/mdb_dataapi/action/findOne, autorizando com rótulo de chave como "x-functions-key" e o valor como a chave do aplicativo de funções.
Para solicitações de amostra, consulte a coleção do Postman.
Power Platform Connector atualizado para usar a função Azure
Se você é um cliente do Power Automate, Power Apps, Logic Apps ou Copilt Studio, esteja ciente de que o MongoDB Connector for Power Platform foi atualizado para usar funções do Azure em vez de APIs de dados. Para começar, implemente o aplicativo de função do Azure usando uma das opções de implantação e, em seguida, faça referência à função do Azure ao criar conexões com o conector MongoDB Premium ou conector personalizado.
Considerações operacionais
A função Azure requer a string de conexão MongoDB definida como uma variável de ambiente. Assim, uma função do Azure atende somente às solicitações direcionadas a um cluster específico. Crie várias funções se precisar se conectar a vários clusters MongoDB .
As funções do Azure são executadas dentro do seu locatário, dando a você controle total sobre o monitoramento e o dimensionamento. Você pode alocar SKUs para o aplicativo de funções do Azure dependendo do volume de trabalho do cluster ao qual ele atende.
Funções de execução Google Cloud Platform
O Cloud Run é uma plataforma de computação gerenciada que permite executar contêineres que são invocáveis por meio de solicitações ou eventos.
Consulte a documentação oficial do Cloud Run para saber mais.
Vercel, Node.js e Express
A Vercel é uma plataforma de nuvem que ajuda os desenvolvedores a criar, dimensionar e proteger aplicativos da web.
Consulte a documentação oficial do Vercel para saber mais.
Soluções para parceiros
Abaixo estão os parceiros do MongoDB que oferecem as melhores soluções da classe para expor APIs REST ao MongoDB.
Hasura
A Hasura capacita os desenvolvedores a criar e implantar rapidamente APIs GraphQL e REST no MongoDB e em muitas outras fontes de dados. Ao reduzir radicalmente o tempo de desenvolvimento de API, a Hasura permite o acesso rápido a dados para aplicativos e serviços de próxima geração e permite que as empresas reduzam o tempo de lançamento no mercado de produtos e recursos baseados em dados.
Consulte o Guia de migração da API do MongoDB GraphQL da Hasura para saber mais.
Eden
O Eden fornece uma camada de API unificada que permite que os aplicativos interajam perfeitamente com o MongoDB e diversos sistemas de backend por meio de uma interface única e universal. Ao lidar com a complexidade subjacente da infraestrutura de dados e, ao mesmo tempo, oferecer suporte a transações distribuídas e solicitações preparadas em vários armazenamentos de dados, a Eden habilita as equipes de desenvolvimento a se concentrarem no que é mais importante.
Diferentemente das soluções tradicionais que impõem camadas de abstração restritivas, a Eden mantém o suporte nativo a queries, permitindo que as equipes continuem aproveitando suas queries e otimizações existentes do MongoDB . A plataforma coordena habilmente os fluxos de trabalho de vários endpoints e gerencia as preocupações de infraestrutura, liberando recursos de engenharia para se concentrarem no desenvolvimento de aplicação principais.
Consulte a documentação oficial do Eden para saber mais.
Data API delbridge
O Elbridge oferece uma Data API gratuita e de código aberto que serve como substituição para a obsoleta Atlas Data API, sem a necessidade de reescrever seu código. A Data API delbridge foi projetada para produção, com suporte a operações em massa, comandos nativos do MongoDB , endpoints HTTP personalizados e validações em tempo real com cargas úteis alinhadas ao driver nativo MQL e Node.js
Se precisar de ajuda para implantar ou proteger a Data API, a delbridge fornece serviços opcionais para implantação na nuvem, controles de acesso de nível empresarial, monitoramento e suporte totalmente gerenciado.
Consulte a página oficial da Data API do Helbridge para saber mais.
Snaplogical
O Snaplogical fornece uma plataforma de integração para conectar fontes de dados na nuvem.
Consulte a documentação do MongoDB Snap Package da SnapLogic para saber mais.
Modelagem
O Modelence é uma plataforma Typescript de código aberto que oferece autenticação embutida, APIs de dados, integração LLM e integração profunda com o MongoDB.
Consulte a documentação oficial do Modelence para saber mais.
Considerações
Migrar para uma solução alternativa implica que você não terá mais acesso às funcionalidades auxiliares fornecidas pelo Atlas App Services. Dependendo de quais desses recursos você usa, você precisará implementar os recursos equivalentes em sua nova solução. Esse processo pode variar em complexidade com base no quanto você depende desses recursos. Ao avaliar as soluções alternativas, considere o seguinte:
O contexto global do Atlas Function não estaria mais disponível
Os módulos globais precisariam ser remapeados para pacotes Node e BSON antes do uso
A autenticação baseada em cabeçalhos de portador ou de credencial não estaria disponível
Valores e segredos não estarão mais disponíveis
As permissões de acesso a dados de serviços de aplicativos não estarão mais disponíveis
Obtenha ajuda
Entre em contato com nossa equipe de suporte pelo Portal de Suporte do MongoDB ou pelo seu Gerente de Contas.