瞭解您的行動 App 適用的 API
Oracle Mobile Hub 會處理認證與授權,同時提供儲存與離線同步等服務。您可以使用 Mobile Hub 來管理公用 API (例如 Google Maps 等) 的存取,而且您可以建立連線至企業系統的自訂 API (無論是內部部署還是雲端)。
Oracle 提供適用於 Android、iOS、Cordova、React Native 和瀏覽器型 JavaScript 應用程式的從屬端 SDK。SDK 可協助您在應用程式中使用 Oracle Mobile Hub 功能和 API。Oracle 也提供適用於 Android 和 iOS 的範例 App,您可以從中學習並作為自己 App 的模型使用。自訂程式碼測試工具也可用於離線開發和測試。
您可以使用 Oracle Live Experience Cloud Service 將視訊、音訊和螢幕分享新增至您的行動應用程式。在設定 Live Experience 之前,請先向 Live Experience 系統管理員詢問端點、用戶端 ID 和用戶端密碼。系統管理員在設定帳戶時取得這些值。您需要同時設定 Oracle Mobile Hub 環境和後端,才能使用 Live Experience。
架構
此架構圖顯示行動應用程式使用 Oracle Mobile Hub 及其後端服務的部分方式。

architecture-mobile-apps-omh.png 圖解描述
圖表顯示下列可能的案例:
-
您的行動應用程式會呼叫您撰寫的自訂 API。自訂 API 可以在傳送回應之前,先與一或多個平台 API 通訊。它也可以與外部資源 (例如企業內部部署系統或公用資源,例如 Google Maps) 通訊。自訂 API 可以直接與外部系統通訊,也可以與您建立和設定之連線器的說明通訊。
-
您的行動 App 會直接呼叫一或多個平台 API。平台 API 內建於 Oracle Mobile Hub 中,並提供位置、通知、儲存、使用者設定檔資訊等服務。
自訂 API
您可以先在 Oracle Mobile Hub 中定義端點,然後撰寫其實行來建立自訂 API。
建立自訂 API 的端點之後,系統就會根據您定義的端點自動建立模擬實行。您可以在開始開發程式碼之前,先使用模擬實行進行初步測試及驗證。然後,您可以在 JavaScript 中為 Node.js Express 環境寫入 API 的實行。
您也可以使用 Oracle 提供的自訂程式碼測試工具,將測試自動化並將實行上傳至 Oracle Mobile Hub 。
平台 API
Oracle Mobile Hub 提供數個可在行動應用程式中使用的平台 API。
平台 API 包含下列功能:
-
通知:傳送通知到您的行動 App。
-
我的資料檔:擷取目前應用程式使用者的資料檔。
-
儲存體:使用集合和物件,例如您與後端關聯的影像和文件。
-
資料離線與同步:建置快取 REST 資源供離線使用的應用程式,然後在裝置再次上線時,將所有離線變更與伺服器同步。
-
位置:定義位置裝置和位置,然後從您的行動 App 進行查詢。
-
資料庫存取和資料庫管理:存取與您 Oracle Mobile Hub 執行處理關聯的資料庫。
-
應用程式原則:擷取您在後端中設定的應用程式組態特性。
連線器
當您透過連線器從自訂 API 導向呼叫時,可以篩選及塑造外部資源的資料。連線器會產生用於追蹤、除錯及分析的日誌。
連接器具有宣告性。您可以使用「連線器 UI」來設定目標 URL、安全特性及其他規則。您不需要撰寫任何程式碼即可建立連線器。雖然連線器只能從自訂 API 存取,但您不一定需要自行撰寫自訂 API。您可以自動產生 REST 連線器和 Oracle Fusion Cloud Applications 連線器的自訂 API。
如果您有外部資源的 Swagger 描述區,可以使用它來產生適當的端點,並視需要針對您的應用程式進行修改。如果第三方介面變更,您可以修改連接器以適應這些變更,並讓行動應用程式程式碼保持原樣。