모바일 앱용 API에 대해 알아보기
Oracle Mobile Hub는 인증 및 권한 부여를 처리하고 스토리지 및 오프라인 동기화와 같은 서비스도 제공합니다. Mobile Hub를 사용하여 Google Maps 등과 같은 공용 API에 대한 접근을 관리할 수 있으며, 온프레미스 또는 클라우드에 관계없이 엔터프라이즈 시스템에 연결하는 커스터마이징 API를 생성할 수 있습니다.
Oracle은 Android, iOS, Cordova, React Native 및 브라우저 기반 JavaScript 앱용 클라이언트 SDK를 제공합니다. SDK를 사용하면 앱에서 Oracle Mobile Hub 기능 및 API를 사용할 수 있습니다. Oracle은 또한 Android 및 iOS용 샘플 앱을 제공하여 사용자가 학습하고 자신의 앱에 대한 모델로 사용할 수 있습니다. 사용자 정의 코드 테스트 도구는 오프라인 개발 및 테스트에도 사용할 수 있습니다.
Oracle Live Experience Cloud Service를 사용하여 비디오, 오디오 및 화면 공유를 모바일 앱에 추가할 수 있습니다. Live Experience를 구성하기 전에 Live Experience 시스템 관리자에게 끝점, 클라이언트 ID 및 클라이언트 암호를 요청하십시오. 시스템 관리자는 계정이 구성될 때 이러한 값을 얻었습니다. Live Experience를 사용하려면 Oracle Mobile Hub 환경과 백엔드를 모두 구성해야 합니다.
구조
이 아키텍처 다이어그램은 모바일 앱이 Oracle Mobile Hub 및 백엔드 서비스를 사용할 수 있는 몇 가지 방법을 보여줍니다.

그림 architecture-mobile-apps-omh.png에 대한 설명
이 다이어그램은 다음과 같은 가능한 시나리오를 보여줍니다.
-
모바일 앱은 사용자가 작성하는 사용자정의 API를 호출합니다. 그러면 사용자 정의 API가 응답을 보내기 전에 하나 이상의 플랫폼 API와 통신할 수 있습니다. 또한 온프레미스 엔터프라이즈 시스템이나 Google Maps와 같은 공용 리소스와 같은 외부 리소스와도 통신할 수 있습니다. 사용자정의 API는 외부 시스템과 직접 통신할 수도 있고, 생성 및 구성하는 커넥터의 도움으로 통신할 수도 있습니다.
-
모바일 앱이 하나 이상의 플랫폼 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에는 다음 기능이 포함되어 있습니다.
-
통지: 모바일 앱으로 통지를 전송합니다.
-
내 프로파일: 현재 앱 사용자의 프로파일을 검색합니다.
-
저장 영역: 백엔드와 연관시키는 이미지 및 문서와 같은 모음 및 객체로 작업합니다.
-
데이터 오프라인 및 동기화: 오프라인 사용을 위해 REST 리소스를 캐시에 저장한 다음 장치가 다시 온라인으로 전환될 때 모든 오프라인 변경사항을 서버와 동기화하는 애플리케이션을 구축합니다.
-
위치: 위치 장치 및 위치를 정의하고 모바일 앱에서 위치를 질의합니다.
-
데이터베이스 액세스 및 데이터베이스 관리: Oracle Mobile Hub 인스턴스와 연관된 데이터베이스에 액세스합니다.
-
앱 정책: 백엔드에서 설정한 애플리케이션 구성 속성을 검색합니다.
커넥터
커스터마이징 API에서 커넥터를 통해 호출을 퍼널링할 때 외부 리소스로 이동하는 데이터를 필터링하고 구성할 수 있습니다. 커넥터는 추적, 디버깅 및 분석을 위해 로그를 생성합니다.
커넥터는 선언적입니다. 커넥터 UI를 사용하여 대상 URL, 보안 속성 및 기타 규칙을 구성합니다. 커넥터를 생성하기 위해 코드를 작성할 필요가 없습니다. 커스터마이징 API에서만 커넥터에 액세스할 수 있지만 커스터마이징 API를 직접 작성할 필요는 없습니다. REST 커넥터 및 Oracle Fusion Cloud Applications 커넥터에 대한 사용자정의 API를 자동으로 생성할 수 있습니다.
외부 리소스에 대한 Swagger 기술자가 있을 경우 이를 사용하여 적절한 엔드포인트를 생성하고 애플리케이션에 필요한 대로 수정할 수 있습니다. 타사 인터페이스가 변경되면 커넥터를 수정하여 이러한 변경 사항에 맞게 조정하고 모바일 앱 코드를 그대로 유지할 수 있습니다.