Acerca de las API para aplicaciones móviles
Oracle Mobile Hub gestiona la autenticación y autorización, y también proporciona servicios como el almacenamiento y la sincronización fuera de línea. Puede utilizar Mobile Hub para gestionar el acceso a API públicas como Google Maps y similares, y puede crear API personalizadas que se conecten a sus sistemas empresariales, ya sean locales o en la nube.
Oracle proporciona SDK de cliente para aplicaciones JavaScript Android, iOS, Cordova, React Native y basadas en explorador. Los SDK le ayudan a utilizar las funciones y las API de Oracle Mobile Hub en sus aplicaciones. Oracle también proporciona aplicaciones de ejemplo para Android e iOS de las que puede aprender y utilizar como modelos para sus propias aplicaciones. Las herramientas de prueba de código personalizadas también están disponibles para el desarrollo y la prueba fuera de línea.
Puede utilizar Oracle Live Experience Cloud Service para agregar vídeo, audio y uso compartido de pantalla a sus aplicaciones móviles. Antes de configurar Live Experience, solicite al administrador del sistema Live Experience el punto final, el ID de cliente y el secreto de cliente. El administrador del sistema obtuvo esos valores cuando se configuró la cuenta. Tendrá que configurar tanto el entorno de Oracle Mobile Hub como el backend para utilizar Live Experience.
Arquitectura
En este diagrama de arquitectura se muestran algunas de las formas en que las aplicaciones móviles pueden utilizar Oracle Mobile Hub y sus servicios de backend.

Descripción de la ilustración architecture-mobile-apps-omh.png
El diagrama muestra los siguientes escenarios posibles:
-
Su aplicación móvil llama a una API personalizada que escriba. A continuación, la API personalizada se puede comunicar con una o más API de plataforma antes de enviar una respuesta. También puede comunicarse con recursos externos, como sus sistemas empresariales locales o recursos públicos, como Google Maps. La API personalizada puede comunicarse directamente con el sistema externo o puede comunicarse con la ayuda de un conector que cree y configure.
-
Su aplicación móvil llama directamente a una o más API de plataforma. Las API de plataforma están integradas en Oracle Mobile Hub y proporcionan servicios como ubicación, notificaciones, almacenamiento, información de perfil de usuario, etc.
API personalizadas
Para crear una API personalizada, defina primero los puntos finales en Oracle Mobile Hub y, a continuación, escriba su implantación.
Después de crear los puntos finales para una API personalizada, se crea automáticamente una implantación ficticia en función de los puntos finales que haya definido. Puede utilizar la implantación ficticia para las pruebas preliminares y la validación antes de comenzar con el desarrollo de código. A continuación, escriba la implantación de la API en JavaScript para un entorno Node.js Express.
También puede utilizar las herramientas de prueba de código personalizadas que Oracle proporciona para automatizar las pruebas y la carga de la implantación en Oracle Mobile Hub.
API de plataforma
Oracle Mobile Hub proporciona varias API de plataforma que puede utilizar en sus aplicaciones móviles.
Las API de plataforma incluyen las siguientes funciones:
-
Notificaciones: envía notificaciones a tus aplicaciones móviles.
-
Mi perfil: Recuperar el perfil del usuario de la aplicación actual.
-
Almacenamiento: trabaje con recopilaciones y objetos como imágenes y documentos que asocie con su backend.
-
Datos fuera de línea y sincronización: cree aplicaciones que almacenen en caché recursos REST para uso fuera de línea y, a continuación, sincronice todos los cambios fuera de línea con el servidor cuando el dispositivo vuelva a estar en línea.
-
Ubicación: define los dispositivos y lugares de ubicación y consultalos desde tus aplicaciones móviles.
-
Acceso a base de datos y gestión de base de datos: acceda a la base de datos asociada a la instancia de Oracle Mobile Hub.
-
Políticas de aplicación: recupere las propiedades de configuración de la aplicación que ha definido en el backend.
Conectores
Al canalizar llamadas desde una API personalizada a través de un conector, puede filtrar y dar forma a los datos que van hacia y desde el recurso externo. El conector genera logs para el seguimiento, la depuración y el análisis.
Los conectores son declarativos. Utilice la interfaz de usuario del conector para configurar las URL de destino, las propiedades de seguridad y otras reglas. No es necesario escribir ningún código para crear un conector. Y aunque solo se puede acceder a los conectores desde API personalizadas, no siempre es necesario que escriba la API personalizada usted mismo. Puede generar automáticamente una API personalizada para conectores REST y para conectores de Oracle Fusion Cloud Applications.
Si tiene un descriptor de Swagger para el recurso externo, puede utilizarlo para generar los puntos finales adecuados y modificarlos según sea necesario para la aplicación. Si la interfaz de terceros cambia, puede modificar el conector para adaptarlo a esos cambios y dejar el código de la aplicación móvil tal cual.