OData 리소스 사용

Objectives

After completing this lesson, you will be able to:
  • OData 서비스에 대한 데이터 리소스를 생성합니다.
  • 앱에서 OData 데이터 리소스에 액세스합니다.

OData 리소스

OData 리소스는 OData 프로토콜을 준수하는 데이터 저장소에 대한 연결입니다. OData를 자세히 이해하는 것은 그다지 중요하지 않습니다. 따라서 SAP Build Apps에서 연결할 때 가장 중요한 사항을 다룰 것입니다.

편집기에서 OData 통합의 예입니다.

OData 서비스는 엔티티 세트를 정의합니다. 이러한 엔티티는 고객, 제품, 위치, 사원과 같은 실제 사물을 나타냅니다. OData 서비스는 서비스에 대한 메타데이터를 제공해야 하므로 서비스에 URL을 제공하면 SAP Build Apps에서 엔티티, 해당 필드 및 데이터 유형을 알 수 있습니다.

각 엔티티는 필드 세트를 정의합니다. 각 필드는 해당 엔티티에 대한 정보를 나타냅니다. 예를 들어, 고객의 경우 다음과 같은 필드가 있을 수 있습니다.

  • CustomerID
  • CompanyName
  • ContactName
  • 담당자 직급
  • 주소:
  • 도시
  • 지역(Region)
  • 우편번호
  • 국가/지역
  • 전화번호
  • 팩스

지금까지 저장하려는 데이터의 특성을 정의했습니다. 그러나 결국 OData 서비스 엔티티에 실제 데이터를 저장하고 해당 데이터는 행 세트로 표시되며 각 행에는 각 필드의 값이 포함됩니다. 따라서 다음과 같은 데이터가 있을 수 있습니다.

Northwind 예제와 함께 사용을 테스트하는 모의 시스템을 포함한 OData에 대한 자세한 내용은 https://www.odata.org/ 에서 확인할 수 있습니다.

예제 데이터

CustomerIDCompanyNameContactName담당자 직급주소:
ALFKIAlfreds FutterkisteMaria AndersSales RepresentativeObere Str. 57
ANATRAna Trujillo Emparedados y heladosAna TrujilloOwnerAvda. de la Constituci\u00f3n 2222

OData 리소스 생성

비즈니스 시나리오

이 절차는 OData 리소스를 생성하는 방법을 보여줍니다.

이 절차는 표준 예제 OData 서비스 Northwind를 지향합니다.

단계

  1. OData 리소스를 생성합니다.

    1. 새로운 SAP Build Apps 프로젝트에서 데이터 탭을 엽니다.

    2. SAP Build Apps 클래식 데이터 엔티티CREATE DATA ENTITYOData Integration 으로 이동합니다.

    3. 기본 API URL에 https://services.odata.org/v4/northwind/northwind.svc/and 을 입력하고 VERIFY URL 을 선택합니다.

      이때 SAP Build Apps는 모든 메타데이터를 읽고 서비스에 포함된 엔티티 리스트를 표시합니다.

    4. 고객 옆에 있는 스위치를 토글합니다.

      그러면 이 엔티티에 대한 연결이 생성됩니다. 다른 엔티티에 연결하려면 해당 엔티티를 토글할 수 있습니다.

OData 리소스에서 데이터 액세스

비즈니스 시나리오

이 절차에서는 데이터를 연결하거나 검색하는 단계를 학습합니다.

단계

  1. OData 리소스에서 데이터에 액세스합니다.

    1. UI 캔버스로 돌아갑니다.

      제목과 텍스트 구성요소가 있어야 합니다.

    2. 제목 구성요소를 선택하고 속성 창에서 컨텐트 를 고객 으로 변경합니다.

    3. 변수 를 선택합니다.

  2. 데이터 변수를 생성합니다.

    이제 백엔드에서 데이터를 저장하고 이를 검색하기 위한 로직을 포함하는 데이터 변수를 생성합니다.

    1. 데이터 변수 를 선택한 다음 데이터 변수 추가 를 선택합니다.

    2. 고객 을 데이터 변수의 기준으로 사용할 데이터 리소스로 선택합니다.

    3. UI 캔버스로 돌아가려면 사용자 인터페이스 를 선택합니다.

    4. 텍스트 컴포넌트를 선택하고 고객 이름을 표시하도록 구성합니다.

    5. 속성 창에서 반복 아래의 아이콘을 선택한 다음 데이터 및 변수 를 선택한 다음 데이터 변수 를 선택합니다.

    6. 고객 을 선택하고 저장 을 선택합니다.

    7. Properties 창에서 Content 필드 아래의 ABC 를 선택하고 Data item in repeat 을 선택합니다.

    8. 현재 를 선택한 다음 CompanyName 을 선택합니다.

    9. 저장을 선택합니다.

    10. 저장 (오른쪽 상단)을 선택합니다.

  3. 앱을 실행합니다.

    백엔드에서 검색된 고객 리스트가 표시됩니다.

OData를 사용하여 동료 데이터 생성

비즈니스 시나리오

소셜 페이지의 인터페이스를 사용하여 OData 서비스에서 페이지를 로드하는 이벤트를 통해 얻은 가상 임의의 동료의 이름과 성 및 관련 도시를 가져옵니다.

연습문제 옵션

연습문제를 시작하려면 아래 그림에서 연습문제 시작 을 선택합니다.

팝업이 열립니다. 다음과 같은 옵션이 있습니다.

  • 시작: 시뮬레이션이 시작됩니다. 시뮬레이션에 따라 OData를 사용하여 동료 데이터를 생성하는 방법을 알아봅니다.
  • PDF 문서 열기: pdf가 열립니다. 이 문서에 설명된 단계에 따라 자체 시스템 랜드스케이프에서 연습문제를 수행할 수 있습니다.

버튼 로직 및 OData로 식사 생성

비즈니스 시나리오

두 동료의 소셜 이벤트와 관련하여 두 개의 서로 다른 음식 옵션이 생성되고 서로 관련하여 표시되도록 버튼을 구성합니다. 이렇게 하려면 OData 서비스를 사용하여 리스트에서 각각을 선택합니다. 따라서 텍스트를 사용하여 글꼴을 조작할 수 있습니다.

연습문제 옵션

연습문제를 시작하려면 아래 그림에서 연습문제 시작 을 선택합니다.

팝업이 열립니다. 다음과 같은 옵션이 있습니다.

  • 시작: 시뮬레이션이 시작됩니다. 시뮬레이션에 따라 버튼 로직과 OData로 식비를 생성하는 방법을 알아봅니다.
  • PDF 문서 열기: pdf가 열립니다. 이 문서에 설명된 단계에 따라 자체 시스템 랜드스케이프에서 연습문제를 수행할 수 있습니다.