간단하게 API를 통합하고 사용자에게 더 많은 기능 제공하기
데모 보기Realm 플랫폼으로 자동 실시간 동기화
Realm은 기존 데이터베이스와도 잘 동작합니다
Realm을 활용해서 기존 데이터베이스에 저장된 데이터를 모바일 앱에서 사용하세요. Realm과 함께라면 기존 데이터와 매끄럽게 작동하는 고급 기능의 모바일 앱을 구현할 수 있습니다.
이미 구축된 통합 도구나 Node.js를 직접 활용해서 연결
Realm은 여러 데이터베이스를 위해 미리 만들어진 커넥터를 제공하므로, 유망 서비스에 연결하기 위해 수백만 개가 넘는 NPM 모듈 중의 하나를 사용하거나, Node.js로 직접 모듈을 작성해서 사용할 수 있습니다.
서버에서 API 관리 통합
기기에서 서버로 API를 호출하는 부담을 덜 수 있도록 추상화하고 모바일 대역폭, 배터리 사용량을 절감하고 대기 시간을 향상할 수 있습니다.
작동 방식
API 연결 기본 사항
Realm 오브젝트 서버는 기존 데이터베이스부터 Salesforce와 같은 최신 제품까지 Realm 데이터 저장소나 외부 API에서 발생한 이벤트에 응답하여 복잡한 비즈니스 로직을 구현할 수 있습니다.
오브젝트 서버의 이벤트 리스너는 데이터 모델의 변화를 감지할 수 있습니다. 예를 들어 모바일 영업 팀원이 새로운 고객을 시스템에 등록하는 경우와 같습니다. Realm 이벤트 프레임워크는 이 새 데이터에 반응해서 동작하도록 프로그래밍할 수 있습니다. 위의 경우 Salesforce의 Node.js API를 사용해서 Salesforce에 업로드할 수 있습니다.
또한 이벤트 리스너는 외부 API를 통해 서드파티 데이터베이스의 변화를 감시할 수 있습니다. 예를 들어 Salesforce의 분기별 판매 데이터가 변경되면 모바일 영업 팀의 앱이 자동으로 업데이트되도록 할 수 있습니다.
이런 작업은 완전히 프로그래밍할 수 있으며 더 복잡한 비즈니스 로직을 지원할 수 있도록 결합할 수도 있습니다. Realm 오브젝트 서버와 외부 시스템/서비스 간의 통합 유형에는 제한이 없습니다.
데이터 통합 API: 데이터 전송 보장
서드파티 데이터베이스를 Realm과 함께 기록 시스템으로 사용할 수 있습니다. Realm과 다른 데이터베이스 시스템 사이에 동기화된 트랜잭션을 보장하기 위해 Realm은 데이터 통합 API를 제공합니다.
데이터 통합 API는 외부 데이터베이스가 읽을 수 있도록 번호가 있는 트랜잭션의 로그를 작성합니다. 이 로그를 사용해서 타사 데이터베이스가 Realm의 변경 사항과 같은 변경 내용을 읽고 구현하도록 할 수 있습니다. 연결이 끊어진 경우 데이터를 손실하거나 건너뛰지 않도록 서드파티 데이터베이스가 로그 숫자를 통해 동기화를 다시 시작할 수 있습니다.
데이터 통합 API는 엔터프라이즈 에디션에 포함됩니다.
실제로 경험해 보세요
Scanner 앱
Realm을 미들웨어로 사용해서 모바일 앱을 서버 단 API 서비스와 동기화하는 간단한 데모 앱입니다. 사용자는 어떤 사진이든 IBM Watson Visual Recognition API를 통해 이미지 분류, 얼굴 감지 및 텍스트 인식 등 정교한 서버 측 이미지 처리 결과를 빠르게 받을 수 있습니다.

-
동기화된 데이터에 응답
앱의 데이터가 변화될 때마다 Realm은 이벤트 핸들링을 통해 Watson API를 실행합니다. Watson에서 이미지 프로세싱을 거쳐 반환된 데이터는 서버 단 Realm으로 다시 동기화되며, 즉시 클라이언트 단으로 동기화됩니다.
-
고급 이벤트 핸들링 트리거
기존의 Realm에 단순히 데이터를 추가하기 이상의 기능을 수행할 수 있습니다. 고급 트리거와 기능을 사용해서 개별이나 집단 이벤트를 기반으로 새 Realm을 만들 수 있습니다.
-
레거시 시스템과 통합
이벤트 핸들러는 여러 백엔드 레거시 시스템과 모바일 Realm과의 연결 역할을 할 수 있으므로 애플리케이션 개발자가 복잡한 인프라스트럭처를 구축할 필요 없이 모바일 앱과 사용자에 통합된 데이터를 제공할 수 있습니다.