OData 기초 - Hands on

2018.12.10 15:06SAP Story


OData 기초 - Gateway Service Builder

Agenda

    1.    SEGW - Gateway Service Builder 에서 프로젝트 관리

    2.    Data Modeling - Structure, Table Type, SADL Based

    3.    Action Based : Model Class ( Data Provider & Model Provider )

    4.    Redefine Data Provider method get, create..etc

    5.    Register OData Service using '/IWFND/MAINT_SERVICE

    6.    Test(Debug) by Gateway Client


SEGW Gateway Service Builder 새로운 시작

이 오묘한 빌더는 펑션 빌더, 프로그램 빌더, 클래스 빌더와는 다르게 모델링의 요소와 구현의 요소가 섞여 있다. 모델링 요소에서 업무 처리를 위한 데이터 모델링과 서비스 모델링을 하고 또한 여기서 구현까지 진행할 수 있다. 다시 말하면 컨설팅 영역, 개발 영역이 합쳐진 형태의 빌더로 향후 S/4 HANA 프로젝트에서 가장 많이 사용할 도구가 될 것이다.
그래서일까, SEGW에서는 시작부터 "Project" 라는 이름을 쓰고 있다. 프로젝트 단위로 App 이 구성된다고 보면 된다. 발주 모니터링이라는 앱을 예를들다면 현황요약,상세조회,발주변경 및 추가,입고,송장처리 등 발주와 연관된 프로세스들을 하나의 프로젝트로 묶어서 정의할 수 있다. 즉 하나의 작은 프로젝트가 되는 것이다.
Gateway 는 프론트엔드, 백엔드의 연결통로로 미들웨어 역할을 한다. 즉 서비스 등록은 프론트엔드 역할을 지정하는 것이고 등록된 서비스를 구현하는것이 백엔드에서 이루어진다. (우리는 주로 백엔드를 바라보며 ERP 프로젝트를 수행하는 위치에 있다.) 
Gateway Service 는 업무 기능 수행 (오퍼레이션) 과 다양한 플렛폼으로 전달하는 통일된 인터페이스(오픈데이터프로토콜)을 제공한다. 즉 게이트웨이의 미들웨어로서의 역할에 오퍼레이션( = 액션 ) & 인터페이스 서비스를 다양한 플렛폼으로 서비스 한다고 설명할 수 있다. 

출처 : sapyard


DPC는 REST 방식의 메서드가 기본 설정되어 있고 필요시 확장하여 (상속) 커스터마이징 할 수 있다. GET,PUT,POST,DELETE 등  REST 에서 기본적으로 정의된 액션이 DPC 에서 서비스 된다. MPC 는 메타데이터 ( 오브젝트에 관련된 설명 및 인터페이스 레이아웃 )의 집합체로 정의할 수 있다. 프론트로 XML 혹은 json 으로 변환될 수 있는 역할이 바로 MPC 의 서비스 결과로 볼 수 있다. 매우 단순하지 않은가 ! DPC 와 MPC 가 미들 혹은 백엔드의 역할이라니... 물론 인사이트를 하게 되면 업무의 복잡도에 비례하여 복잡한것은 전통적인 SAP ERP 와 다를바 없다.
SAP Gateway Service 를 OData Service 와 혼용할 수 있는데 사실상 같은 의미로 받아들여도 된다. SAP Gateway 는 OData로 부터 서비스되기 때문이다. 이를 잘 도식화하면 다음 그림처럼 표현할 수 있다.
Configuration 된 항목은 Entity 및 Entity Set, Association 부분으로 액션 베이스에 상응하는 구조 및 결과셋 정의부로 볼 수 있다. ( 이 부분은 보통은 컨설턴트가 진행해야 할 것으로 본다 )
이후 액션 베이스는 룰/프로세스 정의는 문서화 될 것이고 구현은 보통의 경우 ABAP Class에서 시작될 것이다. 사전 정의된 스탠다드 영역과 차후 커서터마이징 중심의 확장 영역으로 나누어 접근하면 구현하는데 좀 더 선택,집중이 가능하다. 서비스 등록 후 포탈에서 보는 네이밍은 자원이 들어간 URI 가 될 것이고 그 네임 또한 게이트웨이 서비스 빌더에서 명명한다.

OData Service 도식

SEGW Gateway Service Builder 사용

Create an SAP Netweaver Project in T-Code SEGW : 사용법 링크 따로 언급하진 않는다.

Reference


게이트웨이 서비스 빌더에 대해 간략하게 살펴보았는데, 방법에 관련된 문서는 많으나 배경에 관련된 문서가 적어 언급해 보았다. 다시 읽어보니 내용이 좀 부실하다는 생각이 든다. 좀 더 보충해 볼 예정이다. 다른 편에서.


Good Luck

1 2 3 4 5 6 7 8 9 10 ··· 34