Obtener información sobre el acceso a datos de REST desde una aplicación de Oracle Mobile Hub

Puede que tenga que crear una aplicación móvil que pueda acceder a los datos desde Oracle Fusion Cloud Applications. Puede realizar llamadas de API de REST seguras a una aplicación de Oracle Fusion Cloud Applications, como Oracle Sales Automation, desde una aplicación móvil de acceso público creada con una interfaz de usuario basada en Oracle JET. Para ello, se crea una aplicación móvil híbrida con Oracle JavaScript Extension Toolkit (Oracle JET) que se comunicará con un backend de Oracle Mobile Hub que utiliza un servicio REST de conector para acceder a la aplicación Oracle Fusion Cloud Applications.

Al seguir un juego de mejores prácticas para realizar llamadas de API seguras a una API de Oracle Fusion Cloud Sales Automation mediante el uso de herramientas modernas de Oracle JET y el uso del conector de backend de Oracle Mobile Hub, puede activar la conexión única (SSO) entre Oracle Mobile Hub y la aplicación de Oracle Fusion Cloud Applications. También puede activar el soporte para políticas de seguridad de propagación de identidad de cliente que implantan la seguridad de datos con SaaS basado en Fusion.

Cuando se habilita el acceso seguro demostrado en esta solución:

  • Un usuario puede conectarse a una aplicación de Oracle Fusion Cloud Applications y, a continuación, acceder al portal de Oracle Mobile Hub sin tener que conectarse también al portal.
  • Un usuario puede conectarse a Oracle Mobile Hub y, a continuación, acceder a la página inicial de la aplicación Oracle Fusion Cloud Applications sin tener que conectarse también a la página inicial.
  • Una llamada REST que utilice OAuth como política de seguridad del cliente en un conector de Oracle Mobile Hub puede propagar la identidad de los usuarios móviles.
  • Un cliente móvil puede conectarse a Oracle Mobile Hub, obtener un token OAuth y realizar una solicitud a Oracle Mobile Hub, cuyo backend móvil (MBE) utiliza OAuth para propagar la identidad a Oracle Fusion Cloud Applications.
  • Se agrega una capa adicional de seguridad. El uso de una capa de negocio de backend como Oracle Mobile Hub agrega esta seguridad adicional, que es especialmente importante cuando los servicios de terceros están protegidos con un ID de integración (es decir, uno que permite a un solo usuario consultar todo). La capa media garantiza que el usuario solo vea los datos que se supone que deben ver.

Antes de continuar con esta solución, lea Aprenda a acceder a los datos desde una aplicación de Oracle Mobile Hub.

Arquitectura

Esta arquitectura muestra un patrón común para configurar el acceso a los datos REST de Fusion Applications desde una aplicación de Oracle Sales Cloud disponible públicamente.

Descripción de access-rest-mobile-hub.png a continuación
Descripción de la ilustración access-rest-mobile-hub.png

acceso-resto-mobile-hub-oracle.zip

En este patrón, Oracle Mobile Hub recupera los datos de forma segura y los muestra en una aplicación híbrida basada en Oracle JET en un dispositivo móvil. Esto se ilustra aquí:


Descripción de access-fa-rest-data-paas-mobile-app.png a continuación
Descripción de la ilustración access-fa-rest-data-paas-mobile-app.png

access-fa-rest-data-paas-mobile-app-oracle.zip (en inglés)

  1. El cliente inicia sesión desde el cliente móvil a través de una URL de IDP remota.
  2. El cliente móvil recibe el token SSO
  3. Mediante SSO, el cliente móvil utiliza OAuth para conectarse a Oracle Mobile Hub. En llamadas REST de Oracle Mobile Hub posteriores, el token SSO se agregará a la cabecera de autorización.
  4. Se realiza una llamada REST que contiene el token OAuth para obtener acceso a los datos de Oracle Sales Cloud.

Acerca de los servicios y los roles necesarios

Esta solución requiere Oracle Mobile Hub y una o más Oracle Fusion Cloud Applications, como Oracle Sales Automation.

Estos son los roles necesarios para cada servicio:

Nombre de servicio: Rol Necesario para...
Oracle Cloud: Administrador de dominio de identidad Gestionar usuarios, roles y dominios móviles.
Oracle Mobile Hub: roles de miembros del equipo MobileEnvironment_MobileUserConfig y MobileEnvironment_MobileUserMgmt Gestionar usuarios, roles y dominios móviles.
Oracle Sales Automation: consultor de implantación de aplicaciones Trabaje en sandboxes y acceda a las API de REST.

Consulte Productos, soluciones y servicios de Oracle para obtener lo que necesita.

Acerca de las tareas necesarias

Proporcionar acceso a los datos de REST de Oracle Fusion Cloud Applications desde una aplicación móvil pública de Oracle PaaS es un proceso de cinco pasos.

  1. Obtenga información sobre los entornos de servicio y los componentes que utilizará para implantar la solución, incluida la arquitectura de la solución y los servicios, roles y componentes asociados de la solución.
  2. Planifique su enfoque haciendo lo siguiente:
    • Comprenda las API personalizadas y las estrategias de autorización de Oracle Mobile Hub.
    • Determine qué API de RESTful desea utilizar para acceder a datos de objetos estándar y personalizados e integrarlos con aplicaciones externas.
  3. Configure el entorno:
    • Creación de un backend móvil en Oracle Mobile Hub.
    • Configuración de un entorno de desarrollo de aplicaciones móviles híbridas.
  4. Desarrolle activos de solución:
    • Implantación de una API personalizada para un servicio REST de fachada.
    • Desarrollo de una aplicación híbrida de Oracle JET para Oracle Mobile Hub.
  5. Pruebe su solución y solucione los problemas que surjan.