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... MongoDB Atlas datos, conecta esos datos con otros sistemas y escala para satisfacer la demanda. Los servicios de aplicación lo hacen sin necesidad de gestionar la infraestructura de base de datos y servidor.
As a web developer, you have to deal with lots of overhead when sending data from a server to the browser. This includes things like authentication and data validation. And then the application has to be scalable and secure. Many libraries and frameworks exist to provide these services. Selecting the best ones for your project requires deep understanding of the tradeoffs.
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 is a serverless application backend that streamlines solving these common challenges. App Services provides configurable functions, integrated data access, and security rules. With App Services, you can focus on building unique features instead of boilerplate backend code.
Watch our Overview of App Services Learning Byte to learn more.
¿Qué problema resuelve Aplicación Services?
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.
App Services is:
- Sin servidor:
Deploy server-side applications without having to set up and manage server infrastructure. App Services includes provisioning, deployment, operating systems, web servers, logging, backups, and redundancy.
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.
- Dynamic and responsive:
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.
- Simply secure:
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.
Autenticación y gestión de usuarios
Secure user authentication is essential for most apps. Some apps authenticate users with traditional email/password combinations. Others use API keys or third-party authentication providers like Facebook and Google. These methods often require a lot of complex boilerplate code.
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.
Schema Validation and Data Access Rules
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 JSON estándar. Un esquema sirve como fuente de verdad para definir los tipos de datos en tu aplicación. App Services también usa el esquema para mapear datos entre tu aplicación y una colección 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 tus datos, consulta reglas de colección.
Event-Driven Serverless Functions
Many applications require that some business logic runs on a server. Usually this logic deals with sensitive user data or interacting with external services. Apps might also need to respond in real time when something happens in the app or in an external service.
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:
Llama desde aplicaciones cliente con el Atlas Device SDK para la 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.
To learn more about defining and using serverless functions, see Atlas Functions and Atlas Triggers.
Secure Client-Side Queries
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.
The SDKs provide a secure MongoDB client to interact with data in your MongoDB data sources.
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.
Client-Side MongoDB Queries
Tradicionalmente, los desarrolladores consultan la base de datos en el servidor y acceden al servidor desde el cliente a través de una API HTTP. Esto requiere más recursos de desarrollador y carece de la flexibilidad de consultar una base de datos directamente.
App Services and the Atlas Device SDK includes MongoDB Data Access, an API that lets you access MongoDB Atlas from the client using the Query API. You can query Atlas like you're using a database driver and App Services enforces data access rules for all requests.
The following SDKs let you query Atlas with MongoDB Data Access from client apps:
Sincronizar datos entre dispositivos
Synchronizing data is a hard problem for mobile app developers. Device Sync provides offline-first sync capabilities for your mobile application. Client applications use an offline-first persistence layer to persist data to the device. When the device has a network connection, Sync seamlessly sends the data to the App. The App stores the data to a linked MongoDB Atlas data source, and updates the data on other client devices.
Device Sync provides conflict resolution to handle multiple users updating the same data. When combined with user authentication and management and schema validation and data access, Device Sync provides a secure way for your mobile clients to sync data across devices and with the cloud.
Comience a usar los servicios de aplicaciones
Aplicaciones prediseñadas
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.
Tutorials
Check out our tutorials to learn more about how to build App Services Applications. Tutorials start with our Template Apps and and then walk you through building additional features powered by App Services, including Device Sync and Role-based Permissions.
Resumen
App Services is a serverless application platform that makes it easy to deploy and scale.
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 del backend para Servicios de aplicación incluyen:
Procesamiento de datos intensivo
Reacción a los cambios de datos en MongoDB Atlas
Interacting with third-party services