2024년 11월 20일 수요일

Integration Suite의 ODATA에 대한 정리

ODATA Adapter

  • OATA(Open Data Protocol)어댑터 사용시 ODATA프로토콜 사용하여 ODATA API와 통신
  • 통신을 위해 HTTP, ATOM/XML또는 JSON형식의 메시지를 사용하는 REST기반 프로토콜
    • ATOM/XML이란 웹 콘텐츠의 신디케이션을 위한 XML기반의 문서파일포맷
  • ODATA 메시지프로토콜 V2/V4를 사용하여 통합시나리오나 대상 시스템과 통신
    • ODATA V4는 V2의 새로운 버전으로 OASIS표준에 포함
    • V2 수신쪽은 쿼리(GET), 생성(POST), 업데이트(PUT), 병합, 읽기(GET), 삭제, 패치 및 함수 가져오기와 같은 작업을 지원한다고함
    • V4 수신기는 일괄처리(BATCH), 생성, 쿼리, 업데이트 및 삭제(DELETE) 등의 작업을 지원한다고 함
  • 크로스 사이트 요청 위조(CSRF)로 부터 보호할수 있도록  지원

ODATA API

  • Cloud Integration에서는 SAOP, ODATA, ODC 및 REST와 같은 ODATA 엔드포인트로 노출하는 API를 개발할수 있다고 함
  • ODATA API를 알기 위해선 ODATA 프로토콜/서비스 사용방법과 Integration Flow모델링과 메시지 매핑 사용하는 방법 그리고 ODATA서비스 프로젝트와 샌더쪽 I-FLOW의 차이점, 클라이언트에서 HTTP호출하는 방법도 알아야한다고함
  • SAP Help Portal > SAP Integration Suite > Create an ODATA API서비스 생성방법
    • Import from Data Source
      • Data Source Type: SOAP, ODATA, ODC
      • 임포트 가능한 파일: .edmx, .wsdl
      • 임포트된 구조에서 사용하는 구조 체크(.edmx)
      • 다양한 타입의 파일을 여러개 임포트 하여 하나의 모델로 구성할수 있는것 같음
    • Edit OData Model
      • edmx 수정이 가능
    • Bind to Data Source
      • Query, Create, Read, Update, Delete에 액션에 대한 ODATA Data Source에 대한 구성
    • Edit Integration Flow
      • 송,수신 구조 매핑
    • Deploy OData Service
      • 디폴로이 된 서비스는 오버뷰의 Manage Integration Content에서 주소확인 가능

그외

  • Apache Olingo(올링고)는 자바라이브러리로 ODATA를 구현하며 클라이언트,서버 측면을모두 지원하고 현재 ODATA 2.O을 지원 4.0도 지원할 예정이라고 함
  • SOAP UI나 POST맨을 사용한 클라이언트 호출시 아이디/패스워드 확인은 BTP의 인스턴스 및 구독(Instances and Subscriptins)의 서비스키에서 확인 가능하며 SOAP호출 시에는 확인된 clientid, clientsecret값을 호출프로그램에 넣어주면 됨

댓글 없음:

댓글 쓰기