Introdução ao Atlas App Services para Backend e Programadores da Web
Nesta página
- Qual problema o App Services resolve?
- Autenticação e gerenciamento de usuários
- Validação de esquema e regras de acesso a dados
- Funções sem servidor orientadas por eventos
- Consultas seguras do lado do cliente
- Sincronizar dados entre dispositivos
- Comece a usar o App Services
- Aplicativos pré-construídos
- Tutorials
- Resumo
Como um desenvolvedor de backend, você pode utilizar o Atlas App Services para desenvolver rapidamente aplicativos baseados em nuvem. Os aplicativos do App Services podem React a alterações nos dados do MongoDB Atlas , conectar esses dados a outros sistemas e dimensionar para atender à demanda. O App Services faz isso sem a necessidade de gerenciar o banco de dados de dados e a infraestrutura do servidor .
Como programador web, você precisa lidar com um bocado de sobrecarga ao enviar dados de um servidor para o navegador. Isso inclui coisas como autenticação e validação de dados. Fora isso, o aplicativo precisa ser escalável e seguro. Há muitas bibliotecas e frameworks que fornecem esses serviços. Selecionar as melhores opções para seu projeto exige uma compreensão profunda das desvantagens de cada uma.
Como desenvolvedor de aplicativos móveis, a sincronização de dados entre dispositivos apresenta desafios. Você mesmo pode escrever muitos códigos personalizados de resolução de conflitos ou pode usar um back-end específico da plataforma, como o CloudKit, que não foi projetado para desenvolver aplicativos de plataforma cruzada. O Atlas Device Sync fornece uma solução multiplataforma offline para sincronizar dados entre um back-end e dispositivos móveis. Ao combinar isso com a autenticação e a validação de dados dos App Services, você resolve uma série de problemas comuns de desenvolvimento de aplicativos móveis.
App Services é um backend de aplicativo sem servidor que simplifica a solução desses desafios comuns. O App Services fornece funções configuráveis, acesso integrado a dados e regras de segurança. Com o App Services, você pode se concentrar na criação de recursos exclusivos, em vez do código de backend padronizado.
Assista à nossa Overview of App Services Learning Byte para saber mais.
Qual problema o App Services resolve?
É preciso tempo, recursos e experiência para criar, administrar e manter a infraestrutura de back-end. No entanto, muitos desses recursos são semelhantes em todos os aplicativos. O App Services gerencia a infraestrutura de backend e o gerenciamento de usuários para você. Isso permite que você se concentre nos recursos que tornam seu aplicativo especial, não no código padrão.
O App Services:
- Não tem servidor:
Distribua aplicativos do lado do servidor sem ter que configurar e gerenciar a infraestrutura de servidor. O App Services conta com provisionamento, implantação, sistemas operacionais, servidores web, registro em log, backups e redundância.
Execute funções do Atlas baseadas em nuvem que podem processar dados ou interagir com módulos Node.js.
Ignore a gravação de uma API de autenticação na instância do App Services. Clientes autenticados podem interagir com partes do banco de dados com base em suas permissões.
- Dinâmico e responsivo:
Reaja a alterações de dados no MongoDB Atlas, processe dados de pontos de extremidade HTTPS ou execute o Atlas Functions em uma programação com o Atlas Triggers.
Comece a trabalhar rápido e gratuitamente e, em seguida, dimensione de acordo com as demandas de seu aplicativo.
Pague e receba somente a quantidade exata de computação de que você precisa a qualquer momento com preços baseados no uso. O uso abaixo de um determinado valor por dia é sempre gratuito.
- Simplesmente seguro:
Permita que os usuários façam login com fornecedores de autenticação conhecidos que estão integrados aos App Services.
Controle quais usuários podem ler e gravar dados por campo com permissões baseadas em funções que podem ser definidas declarativamente ou com uma função.
Imponha a integridade dos dados definindo a lógica de validação.
- Sincronizado:
Sincronize dados perfeitamente entre dispositivos com O Atlas Device Sync.
Evite escrever lógica de sincronização complexa com o Atlas Device SDK.
Autenticação e gerenciamento de usuários
A autenticação segura do usuário é essencial para a maioria das aplicações. Algumas aplicações autenticam usuários com combinações tradicionais de e-mail/senha. Outras usam chaves API ou fornecedores de autenticação terceiros, como Facebook e Google. Esses métodos geralmente requerem muitos códigos complexos e padronizados.
Os App Services fornecem métodos integrados de gerenciamento e autenticação de usuários. Esses recursos encapsulam a complexidade e facilitam a integração de provedores de autenticação de terceiros. Você pode ativar os provedores de autenticação na configuração do lado do servidor e, em seguida, fazer login imediatamente em qualquer aplicativo cliente usando um Realm SDK.
Para saber mais sobre autenticação nos App Services, consulte Autenticar e gerenciar usuários.
Validação de esquema e regras de acesso a dados
Aplicativos modernos exigem que os dados estejam disponíveis usando formatos e tipos consistentes. A consistência dos dados garante que todos os componentes do aplicativo possam trabalhar juntos. Também é importante certificar-se de que qualquer dado esteja acessível apenas a um usuário autorizado. Por exemplo, você pode conceder a um usuário acesso somente aos seus próprios dados.
Atlas App Services valida dados com um esquema que você define no JSON schema padrão. Um esquema serve como fonte da verdade para definir tipos de dados em seu aplicativo. Atlas App Services também usa o esquema para mapear dados entre seu aplicativo e uma coleçãoMongoDB Atlas .
Você também pode configurar o App Services para proteger dados com regras de acesso a dados baseadas em funções. Estas regras determinam o acesso de cada usuário a cada documento para cada solicitação. Um usuário só poderá inserir, ler ou modificar dados se ele e o documento atenderem às condições predefinidas.
Para saber mais sobre como definir um esquema e regras de acesso para seus dados, consulte regras de coleção.
Funções sem servidor orientadas por eventos
Muitos aplicativos exigem que alguma lógica de negócios seja executada em um servidor. Normalmente, essa lógica lida com dados confidenciais do usuário ou interagindo com serviços externos. Os aplicativos também podem precisar responder em tempo real quando algo acontece no aplicativo ou em um serviço externo.
O App Services permite que você defina funções JavaScript sem servidor chamadas Atlas Functions. Você pode utilizar Atlas Functions para os seguintes casos de uso de backend comuns:
Chamada de aplicativos cliente com o Atlas Device SDK para web.
Execute o Atlas Functions em resposta a eventos acionadores, como uma atualização em um documento no MongoDB ou em um horário agendado.
Endpoints HTTPS que executam uma função em resposta a aplicativos externos.
Para saber mais sobre como definir e utilizar funções sem servidor, consulte Atlas Functions e Atlas Triggers.
Consultas seguras do lado do cliente
Os programadores precisam de acesso eficiente e seguro aos dados. Se eles estiverem em um servidor, você precisará de uma API para acessá-los e evitar o acesso não autorizado.
Os SDKs fornecem um cliente MongoDB seguro para interagir com dados em suas fontes de dados do MongoDB.
As regras do servidor do App Services garantem que os usuários leiam e modifiquem apenas os documentos permitidos. As regras consistem em uma ou mais funções de usuário para cada coleção. Uma função determina se um determinado usuário tem permissão para acessar e editar um documento. O App Services determina uma função para cada documento em cada solicitação. Em seguida, ele impõe as permissões da função antes de responder.
Consultas MongoDB do lado do cliente
Tradicionalmente, os programadores consultam o banco de dados no servidor e acessam o servidor do cliente por meio de uma API HTTP. Isso demanda mais recursos de programador e não tem a flexibilidade de uma consulta direta a um banco de dados.
Os App Services e o Atlas Device SDK incluem o MongoDB Data Access, uma API que permite acessar o MongoDB Atlas a partir do cliente usando a API de query. Você pode fazer uma query no Atlas como se estivesse usando um driver de banco de dados e o App Services impõe regras de acesso aos dados a todas as solicitações.
Os seguintes SDKs permitem que você consulte o acesso aos dados do MongoDB Data Access de aplicativos cliente:
Sincronizar dados entre dispositivos
Sincronizar dados é um problema difícil para os desenvolvedores de aplicativos móveis. A Device Sync oferece recursos de sincronização offline-first para seu aplicação móvel. Os aplicativos do cliente usam uma camada de persistência offline para persistir os dados no dispositivo. Quando o dispositivo tem uma conexão de rede, a sincronização envia os dados para o aplicativo sem problemas. O aplicativo armazena os dados em uma fonte de dados vinculada do MongoDB Atlas e atualiza os dados em outros dispositivos cliente .
O Device Sync oferece resolução de conflitos para lidar com vários usuários que atualizam os mesmos dados. Quando combinado com autenticação e gerenciamento de usuário e validação de esquema e acesso a dados, o Device Sync fornece uma maneira segura para seus clientes móveis sincronizarem dados entre dispositivos e com a nuvem.
Comece a usar o App Services
Aplicativos pré-construídos
Para explorar um aplicativo pré-criado que você pode personalizar, crie um aplicativo de modelo. Os aplicativos de modelo são aplicativos funcionais que usam serviços do App Services para fazer coisas como:
Utilize Sincronizar para sincronizar dados entre clientes móveis e a coleção do Atlas MongoDB vinculado.
Hospedar um aplicativo da web Todo usando Atlas Device SDK for Web
Gerencie gatilhos de banco de dados orientados por eventos para atualizar visualizações em uma coleção separada
As aplicativos de modelo são aplicativos que você pode executar e alterar para experimentar o App Services. Esses aplicativos são uma boa opção para desenvolvedores que preferem aprender experimentando, em vez de usar tutoriais, que fornecem um processo passo a passo mais aprofundado para a construção de aplicativos.
Tutorials
Confira nossos tutoriais para saber mais sobre como criar aplicativos do App Services. Os tutoriais começam com nossos aplicativos de modelo e, em seguida, orientam você na criação de recursos adicionais com base no App Services, incluindo Device Sync e permissões com base em funções.
Resumo
O App Services é uma plataforma de aplicativos sem servidor que facilita a implantação e a escala.
Você pode criar um aplicativo com lógica personalizada por meio de funções e acionadores, permissões personalizadas por meio de regras e autenticação por meio de SSO de terceiros.
O sistema de autenticação integrado do App Services simplifica o acesso aos dados do usuário. Você pode adicionar usuários ao seu aplicativo e definir permissões que controlam quem pode ler e gravar dados.
Os casos de uso de backend para App Services incluem:
Processando dados
Como reagir a alterações de dados no MongoDB Atlas
Interação com serviços de terceiros