Informazioni sulle API per le applicazioni per dispositivi mobili

Se le tue app per dispositivi mobili si connettono direttamente ai sistemi aziendali e sei preoccupato per la sicurezza e la facilità di manutenzione, puoi connettere le tue app ai sistemi aziendali tramite Oracle Mobile Hub.

Oracle Mobile Hub gestisce l'autenticazione e l'autorizzazione e fornisce inoltre servizi quali lo storage e la sincronizzazione offline. Puoi utilizzare Mobile Hub per gestire l'accesso alle API pubbliche come Google Maps e simili e puoi creare API personalizzate che si connettono ai tuoi sistemi aziendali, sia on-premise che nel cloud.

Oracle fornisce SDK client per applicazioni JavaScript basate su Android, iOS, Cordova, React Native e browser. Gli SDK consentono di utilizzare le funzioni e le API di Oracle Mobile Hub nelle applicazioni. Oracle fornisce anche app di esempio per Android e iOS da cui è possibile apprendere e utilizzarle come modelli per le proprie applicazioni. Gli strumenti di test del codice personalizzato sono disponibili anche per lo sviluppo e il test offline.

È possibile utilizzare Oracle Live Experience Cloud Service per aggiungere video, audio e condivisione dello schermo alle applicazioni mobile. Prima di configurare Live Experience, chiedere all'amministratore di sistema di Live Experience l'endpoint, l'ID client e il segreto client. L'amministratore di sistema ha ottenuto tali valori durante la configurazione dell'account. Per utilizzare Live Experience, dovrai configurare sia l'ambiente Oracle Mobile Hub che il backend.

Architettura

Questo diagramma dell'architettura mostra alcuni dei modi in cui le applicazioni mobile possono utilizzare Oracle Mobile Hub e i relativi servizi backend.

Descrizione di architecture-mobile-apps-omh.png
Descrizione dell'immagine architecture-mobile-apps-omh.png

Il diagramma mostra gli scenari possibili riportati di seguito.

  • L'applicazione Mobile chiama un'interfaccia API personalizzata che si scrive. L'API personalizzata può quindi comunicare con una o più API della piattaforma prima di inviare una risposta. Può anche comunicare con risorse esterne come i sistemi aziendali on-premise o le risorse pubbliche come Google Maps. L'interfaccia API personalizzata può comunicare direttamente con il sistema esterno oppure può comunicare con l'aiuto di un connettore creato e configurato.

  • L'applicazione mobile chiama direttamente una o più API della piattaforma. Le API della piattaforma sono integrate in Oracle Mobile Hub e forniscono servizi quali posizione, notifiche, storage, informazioni sul profilo utente e altro ancora.

API personalizzate

Per creare un'interfaccia API personalizzata, definire prima gli endpoint in Oracle Mobile Hub, quindi scriverne l'implementazione.

Dopo aver creato gli endpoint per un'interfaccia API personalizzata, viene creata automaticamente un'implementazione mock in base agli endpoint definiti. È possibile utilizzare l'implementazione mock per i test preliminari e la convalida prima di iniziare lo sviluppo del codice. L'implementazione dell'interfaccia API viene quindi scritta in JavaScript per un ambiente Node.js Express.

È inoltre possibile utilizzare gli strumenti di test del codice personalizzato forniti da Oracle per automatizzare i test e il caricamento dell'implementazione in Oracle Mobile Hub.

API piattaforma

Oracle Mobile Hub offre diverse API di piattaforma che è possibile utilizzare nelle applicazioni Mobile.

Le API della piattaforma includono le funzioni riportate di seguito.

  • Notifiche: invia notifiche alle applicazioni Mobile.

  • Profilo personale: recupera il profilo dell'utente dell'applicazione corrente.

  • Storage: utilizzare le raccolte e gli oggetti, ad esempio le immagini e i documenti associati al backend.

  • Data Offline and Sync: crea applicazioni che memorizzano nella cache le risorse REST per l'uso offline e quindi sincronizzano tutte le modifiche offline con il server quando il dispositivo torna online.

  • Posizione: definisci i dispositivi di localizzazione e i luoghi ed esegui le query relative dalle tue applicazioni mobile.

  • Accesso al database e gestione del database: accedere al database associato all'istanza di Oracle Mobile Hub.

  • Criteri applicazione: recupera le proprietà di configurazione dell'applicazione impostate nel backend.

Connettori

Un connettore Oracle Mobile Hub è un'interfaccia API intermedia che è possibile utilizzare per accedere ai servizi esterni all'applicazione. I servizi esterni possono essere sistemi aziendali o API di terze parti. È possibile utilizzare i connettori per connettersi ai servizi REST, ai servizi SOAP, ai servizi on premise e cloud tramite Oracle Integration Cloud Service e alle applicazioni all'interno delle Oracle Fusion Cloud Applications.

Quando si incanalano le chiamate da un'interfaccia API personalizzata tramite un connettore, è possibile filtrare e modellare i dati che vengono trasferiti alla risorsa esterna e da essa. Il connettore genera log per il tracciamento, il debug e l'analitica.

I connettori sono dichiarativi. L'interfaccia utente del connettore consente di configurare gli URL di destinazione, le proprietà di sicurezza e altre regole. Non è necessario scrivere codice per creare un connettore. Inoltre, sebbene sia possibile accedere ai connettori solo tramite API personalizzate, non è sempre necessario scrivere manualmente l'API personalizzata. È possibile generare automaticamente un'interfaccia API personalizzata per i connettori REST e per i connettori Oracle Fusion Cloud Applications.

Se si dispone di un descrittore Swagger per la risorsa esterna, è possibile utilizzarlo per generare endpoint appropriati e modificarli in base alle esigenze per l'applicazione. Se l'interfaccia di terze parti cambia, è possibile modificare il connettore per adattarlo a tali modifiche e lasciare il codice dell'applicazione mobile così com'è.