Docs Menu
Docs Home
/ /
Servicios de aplicaciones Atlas

Introducción a Atlas App Services para desarrolladores web y backend

Como desarrollador backend, puede usar Atlas App Services para desarrollar rápidamente aplicaciones basadas en la nube. Las aplicaciones de App Services pueden reaccionar a los cambios en su... Datos deMongoDB Atlas, conectarlos a otros sistemas y escalarlos para satisfacer la demanda. App Services lo hace sin necesidad de administrar la infraestructura de bases de datos y servidores.

Como desarrollador web, debes gestionar una gran cantidad de recursos al enviar datos desde un servidor al navegador. Esto incluye aspectos como la autenticación y la validación de datos. Además, la aplicación debe ser escalable y segura. Existen numerosas bibliotecas y frameworks que ofrecen estos servicios. Seleccionar los mejores para tu proyecto requiere un profundo conocimiento de las ventajas y desventajas.

Como desarrollador de aplicaciones móviles, sincronizar datos entre dispositivos presenta desafíos. Es posible que escribas mucho código personalizado para la resolución de conflictos o que uses un backend específico para cada plataforma, como CloudKit, que no está diseñado para desarrollar aplicaciones multiplataforma. Atlas Device Sync ofrece una solución multiplataforma, prioritariamente offline, para sincronizar datos entre un backend y dispositivos móviles. Al combinar esto con la autenticación y la validación de datos de App Services, se resuelven numerosos problemas comunes en el desarrollo de aplicaciones móviles.

App Services es un backend de aplicaciones sin servidor que simplifica la solución de estos desafíos comunes. App Services ofrece funciones configurables, acceso integrado a datos y reglas de seguridad. Con App Services, puede centrarse en crear funciones únicas en lugar de código de backend repetitivo.

Mire nuestra Descripción general de App Services Learning Byte para obtener más información.

Construir, administrar y mantener la infraestructura de backend requiere tiempo, recursos y experiencia. Sin embargo, muchas de estas características son similares en todas las aplicaciones. App Services gestiona la infraestructura de backend y la gestión de usuarios. Esto le permite centrarse en las características que hacen especial a su aplicación, no en el código repetitivo.

Los servicios de aplicaciones son:

Sin servidor:
  • Implemente aplicaciones del lado del servidor sin tener que configurar ni administrar la infraestructura del servidor. App Services incluye aprovisionamiento, implementación, sistemas operativos, servidores web, registro, copias de seguridad y redundancia.

  • Ejecute funciones Atlas basadas en la nube que puedan procesar datos o interactuar con módulos Node.js.

  • Evite escribir una API de autenticación sobre su instancia de App Services. Los clientes autenticados pueden interactuar con partes de la base de datos según sus permisos.

Dinámico y receptivo:
  • Reaccione a los cambios de datos en MongoDB Atlas, procese datos desde endpoints HTTPS o ejecute funciones de Atlas según un cronograma con Atlas Triggers.

  • Póngase en funcionamiento rápidamente de forma gratuita y luego escale según las demandas de su aplicación.

  • Paga y recibe solo la cantidad exacta de cómputo que necesitas en cada momento con precios basados ​​en el uso. El uso inferior a una cantidad determinada al día siempre es gratuito.

Simplemente seguro:
  • Permita que los usuarios inicien sesión con proveedores de autenticación familiares que están integrados en App Services.

  • Controle qué usuarios pueden leer y escribir datos por campo con permisos basados ​​en roles que puede definir de forma declarativa o con una función.

  • Hacer cumplir la integridad de los datos definiendo la lógica de validación.

Sincronizado:
  • Sincronice datos sin problemas entre dispositivos con Atlas Device Sync.

  • Evite escribir lógica de sincronización compleja con el SDK del dispositivo Atlas.

La autenticación segura de usuarios es esencial para la mayoría de las aplicaciones. Algunas autentican a los usuarios con combinaciones tradicionales de correo electrónico y contraseña. Otras utilizan claves API o proveedores de autenticación externos como Facebook y Google. Estos métodos suelen requerir un código repetitivo complejo.

Aplicación Services proporciona métodos de funcionalidad incorporadas de gestión de usuarios y autenticación. Estas funcionalidades encapsulan la complejidad y facilitan la integración de proveedores de autenticación de terceros. Puede habilitar proveedores de autenticación en su configuración del lado del servidor y luego iniciar sesión inmediatamente desde cualquier aplicación cliente utilizando un SDK de Realm.

Para obtener más información sobre la autenticación en App Services,consulte Autenticar y administrar usuarios.

Las aplicaciones modernas requieren que los datos estén disponibles utilizando tipos y formatos coherentes. La coherencia de los datos garantiza que todos los componentes de la aplicación puedan trabajar juntos. También es importante asegurarse de que cualquier dato dado sea accesible solo para un usuario autorizado. Por ejemplo, podrías conceder acceso a un usuario solo a sus propios datos.

App Services valida los datos con un esquema que usted define en el esquema JSONEstándar. Un esquema sirve como fuente de información para definir los tipos de datos en su aplicación. App Services también utiliza el esquema para mapear datos entre su aplicación y una colección de MongoDB Atlas.

También puedes configurar App Services para proteger los datos con reglas de acceso basadas en roles. Estas reglas determinan el acceso de cada usuario a cada documento en cada solicitud. Un usuario solo puede insertar, leer o modificar datos si tanto él como el documento cumplen las condiciones predefinidas.

Para obtener más información sobre cómo definir un esquema y reglas de acceso para sus datos, consulte reglas de recopilación.

Muchas aplicaciones requieren que cierta lógica de negocio se ejecute en un servidor. Normalmente, esta lógica gestiona datos confidenciales del usuario o interactúa con servicios externos. Las aplicaciones también pueden necesitar responder en tiempo real cuando ocurre algo en la aplicación o en un servicio externo.

App Services te permite definir funciones JavaScript sin servidor llamadas Funciones Atlas. Puedes usar las Funciones Atlas para los siguientes casos de uso comunes de backend:

  • Llamadas desde aplicaciones cliente con Atlas Device SDK para Web.

  • Ejecuta las funciones de Atlas en respuesta a eventos de activación, como una actualización de un documento en MongoDB o en un horario programado.

  • Puntos finales HTTPS que ejecutan una función en respuesta a aplicaciones externas.

Para obtener más información sobre cómo definir y utilizar funciones sin servidor, consulte Funciones Atlas y Desencadenadores Atlas.

Los desarrolladores necesitan un acceso a los datos eficiente y seguro. Si los datos están en un servidor, se necesita una API para acceder a ellos y evitar el acceso no autorizado.

Los SDK proporcionan un cliente MongoDB seguro para interactuar con los datos en sus fuentes de datos MongoDB.

Las reglas del servidor de App Services garantizan que los usuarios solo lean y modifiquen los documentos permitidos. Las reglas consisten en uno o más roles de usuario para cada colección. Un rol determina si un usuario tiene permiso para acceder y editar un documento. App Services asigna un rol a cada documento en cada solicitud. Luego, aplica los permisos del rol antes de responder.

Tradicionalmente, los desarrolladores consultan la base de datos en el servidor y acceden a ella desde el cliente mediante una API HTTP. Esto requiere más recursos de desarrollo y carece de la flexibilidad necesaria para consultar directamente una base de datos.

App Services y el SDK de dispositivos Atlas incluyen MongoDB Data Access, una API que permite acceder a MongoDB Atlas desde el cliente mediante la API de consultas. Puedes consultar Atlas como si usaras un controlador de base de datos y App Services aplica reglas de acceso a datos para todas las solicitudes.

Los siguientes SDK le permiten consultar Atlas con MongoDB Data Access desde aplicaciones cliente:

Sincronizar datos es un problema complejo para los desarrolladores de aplicaciones móviles. Device Sync ofrece funciones de sincronización sin conexión para su aplicación móvil. Las aplicaciones cliente utilizan una capa de persistencia sin conexión para almacenar los datos en el dispositivo. Cuando el dispositivo tiene conexión de red, Sync envía los datos a la aplicación sin problemas. La aplicación almacena los datos en una fuente de datos MongoDB Atlas vinculada y los actualiza en otros dispositivos cliente.

Device Sync permite la resolución de conflictos para gestionar la actualización de datos por parte de varios usuarios. Al combinarse con la autenticación y gestión de usuarios, la validación de esquemas y el acceso a datos, Device Sync ofrece una forma segura para que sus clientes móviles sincronicen datos entre dispositivos y con la nube.

Para explorar una aplicación prediseñada que puedas personalizar, crea una aplicación de plantilla. Las aplicaciones de plantilla son aplicaciones funcionales que utilizan los servicios de App Services para realizar tareas como:

  • Utiliza Sync para sincronizar datos entre clientes móviles y la colección MongoDB Atlas vinculada.

  • Aloje una aplicación web Todo usando Atlas Device SDK para Web.

  • Administra activadores de base de datos orientados a eventos para actualizar vistas en una colección separada.

Las aplicaciones prediseñadas son aplicaciones funcionales que puedes ejecutar y modificar para experimentar con App Services. Estas aplicaciones son una buena elección para desarrolladores que prefieren aprender mediante la experimentación, en contraposición a los tutoriales que proporcionan un proceso más profundo y detallado para construir aplicaciones.

Consulta nuestros tutoriales para aprender más sobre cómo crear aplicaciones de App Services. Los tutoriales comienzan con nuestras aplicaciones de plantilla y luego te guían en la creación de funciones adicionales basadas en App Services, como la sincronización de dispositivos y los permisos basados ​​en roles.

  • App Services es una plataforma de aplicaciones sin servidor que facilita la implementación y el escalado.

  • Puede crear una aplicación con lógica personalizada a través de funciones y activadores, permisos personalizados a través de reglas y autenticación a través de SSO de terceros.

  • El sistema de autenticación integrado de App Services simplifica el acceso a los datos de los usuarios. Puedes añadir usuarios a tu aplicación y definir permisos que controlen quién puede leer y escribir datos.

  • Los casos de uso de backend para App Services incluyen:

    • Procesando datos

    • Reacción a los cambios de datos en MongoDB Atlas

    • Interactuar con servicios de terceros

Volver

¿Qué son los servicios de aplicación Atlas?

En esta página