데이터 리소스 이해

Objectives

After completing this lesson, you will be able to:
  • 데이터 리소스의 목적을 설명합니다.
  • 데이터 리소스의 유형에 대해 논의해 보십시오.

데이터 리소스

데이터 저장소 유형

애플리케이션은 실시간으로 데이터에 적용되며, 어떤 형태의 데이터가 없으면 앱이 많은 작업을 수행할 수 없게 됩니다.

일부 데이터는 단지 일시적인 데이터이며 앱이 실행되는 동안 저장됩니다. 예를 들면 다음과 같습니다.

  • 사용자가 입력한 데이터입니다.
  • 앱의 상태와 관련된 데이터; 예를 들어, 사용자가 게임을 하는 동안, 앱은 자신의 점수, 이름, 보드의 현재 상태 (보드 게임의 경우) 또는 위치 (모험 게임의 경우)를 저장해야합니다.

일부 데이터는 다른 사용자와 함께 사용할 수 있도록 데이터 저장소 또는 데이터베이스에 저장됩니다. 예를 들면 다음과 같습니다.

  • 송장, 판매 오더 등의 비즈니스 데이터
  • 팀과 선수, 통계 등의 스포츠 데이터입니다.
  • 지진, 지각, 위치와 같은 지질학적 데이터.

여러 가지 예가 있습니다. 데이터는 중앙 위치에 저장되어야 하며 이 데이터에 연결하는 방법을 알아야 합니다.

SAP Build Apps 어플리케이션의 데이터 리소스는 데이터와 연결하는 데 필요한 모든 세부사항을 정의합니다. 일반적으로 REST 또는 OData 서비스이며 리턴할 데이터를 지정하려면 URL과 일부 매개변수가 필요합니다.

데이터 리소스의 유형

아래 설명된 대로 세 가지 유형의 데이터를 시각화합니다.

데이터를 검색할 수 있는 다양한 유형의 백엔드 시스템이 있습니다.

SAP Build Apps를 사용하여 다음에 연결할 수 있습니다.

  • OData 통합
  • REST API 직접 통합
  • 장치 내 저장소
  • 마켓플레이스 데이터 리소스
OData 통합

이 유형의 데이터 리소스를 사용하면 OData 서비스에 연결할 수 있습니다. OData 서비스는 URL을 통해 액세스할 수 있는 서비스로, 비즈니스 데이터를 제공하도록 설계되었습니다. OData 서비스는 URL 및 반환된 데이터의 형식을 정의하기 위한 엄격한 규칙 세트를 준수합니다.

SAP는 대부분의 비즈니스 데이터를 OData 서비스로 노출하기 때문에 이 유형의 데이터 리소스가 중요합니다.

REST API 직접 통합

이 유형의 데이터 리소스를 사용하면 REST 서비스에 연결할 수 있습니다. REST 서비스는 OData 서비스와 동일한 URL 및 응답 규칙을 준수할 필요가 없습니다. 이렇게 하면 REST 서비스를 SAP Build Apps에서 이해하고 구성하는 데 조금 더 많은 작업이 필요할 수 있습니다.

그러나 날씨, 스포츠 통계, 게임, 심지어 일부 SAP 비즈니스 서비스를 얻기 위한 많은 REST 서비스가 있으므로 REST 데이터 리소스를 만들어야 할 가능성이 높습니다.

장치 내 저장소

이 데이터 리소스는 기존 데이터 저장소에 연결하는 REST 및 OData 데이터 리소스와는 달리 실제로 사용자가 사용하는 장치에 데이터 저장소를 생성합니다. 이러한 데이터는 현재 사용자의 장치에만 저장되므로 현재 사용자에게만 필요하고 공유할 필요가 없는 데이터에만 사용됩니다.

이 유형의 데이터 리소스는 사용자 기본 설정 또는 현재 사용자에 대한 앱의 현재 상태를 저장하는 데 사용할 수 있습니다.

마켓플레이스 데이터 리소스

마켓플레이스 데이터 리소스는 모든 유형일 수 있습니다. 마켓플레이스에 정의되고 저장된 데이터 리소스로, 마켓플레이스에서 빠르게 설치할 수 있습니다. 미리 작성된 몇 가지 데이터 리소스를 사용할 수도 있고, 데이터 리소스를 생성하여 여러 프로젝트에서 빠르게 재사용할 수도 있습니다.

위의 데이터 리소스 유형에 대해서는 이 단원의 나머지 부분에서 자세히 살펴보겠습니다.

특히 SAP BTP를 통해 인증되는 사용자에 따라 SAP 백엔드에 연결하는 데 사용할 수 있는 몇 가지 중요한 추가 데이터 리소스 유형이 있으며, 이 내용은 이후 단원에서 다룹니다.

Visual Cloud Functions 통합

Visual Cloud Functions 를 사용하면 기존 데이터 저장소에만 연결하는 것이 아니라 사용자 고유의 데이터 저장소를 쉽게 생성할 수 있으며, 여러 앱이 이 데이터 저장소에 액세스하여 여러 사용자 간에 데이터를 공유할 수 있습니다.

로비에서 SAP Build Apps 백엔드 프로젝트를 생성하여 Visual Cloud Functions 를 생성합니다. 백엔드 프로젝트 내에서 데이터 엔티티(데이터 저장)와 함수(해당 데이터에 대한 계산 및 조작)를 생성합니다. 백엔드 프로젝트를 배포한 후에는 데이터 리소스를 생성하여 데이터 엔티티에 연결하여 데이터를 가져오거나 흐름 기능을 사용하여 서버 기능을 실행할 수 있습니다.

BTP 대상과의 OData 통합

BTP 대상이 있는 OData는 URL과 인증이 SAP BTP 대상에 의해 정의된다는 점을 제외하고 없이 동일합니다.

BTP 대상과의 REST 통합

BTP 대상이 있는 REST는 URL과 인증이 SAP BTP 대상에 의해 정의된다는 점을 제외하고 없이 동일합니다.