ABAP/STUDY

[ABAP]SAP ODATA(1)

모늘 2023. 3. 13.
728x90

ABAP 개발자가 된지 6개월이 되었을 때 참여한 유지보수에서 ODATA라는 것을 처음 접하였습니다.

관련 자료도 한정적이고, 공부할 때 꽤나 애 먹었던 부분이라 공부 했던 것을 다시 정리할겸,

ODATA를 접해보고 싶으신 분들을 위해 간단하게 작성해보았습니다.

 

내용이 생각보다 길어서 3편정도로 나누어서 작성해볼 예정입니다.


ODATA와 관련하여 매우 정리가 잘 되어진 블로그인데 시작하기 전 한번씩 읽어보면 도움이 많이 된다.

저 블로그만 수십번 읽어본 것 같은데 진짜 너무 감사하신분 ..

ODATA 생선 전 간단한 스트럭쳐를 생성해준다.

 

SAP GATEWAY SERVICE BUILDER에 접속하기 위해선 T-CODE SEGW를 입력해주면 된다.

 

생성 버튼을 클릭하여 프로젝트를 생성해준다.

 

프로젝트가 생성이 되었으면 Data Model - 임포트 - DDIC 구조를 클릭해준다.

이름, ABAP Structure를 지정한 뒤 [다음]을 클릭한다.
ABAP StructureSE11에서 지정하는 스트럭처를 의미하기에 처음에 생성해주었던 Structure의 이름을 넣어주었다.
 

선택한 Structure에 있는 모든 필드들이 보여지는데, 이중에서 odata에 사용하고 싶은 필드들만 선택한다.

TEST할 때 모든 필드를 사용할 것이기 때문에 전체를 선택하였다.

 

선택한 필드들 중, KEY 값을 설정해준다.

여기서 KEY는 필수값을 의미하는 것이기에 KEY값이 중복으로 들어올 수 있다.

KEY를 지정해준 후 [Finish]를 클릭하여 완료해준다.

 

[ Data Model ] - [ Entity Types ] - [ Properties ] 에서 필드가 생성되어진 것을 확인할 수 있다.

여기서 필드를 확인할 때 가장 중요한점은 ODATA는 대소문자 구별을 한다는 것이다.

외부 웹사이트에서 JSON 방식으로 데이터를 SAP로 보낼 때 지정된 필드 명과 SAP에서 지정한 Properties 필드 명은 같아야 하며 이때 대소문자를 구분해서 통일시켜줘야 한다.

 

대소문자를 맞춰주지 않으면 데이터를 받아올 수 없으며, 동일한 필드로 인식하지 않기 때문에 중요하다.

 

그 후 런타임오브젝트를 클릭하여준다. ( 활성화라고 생각하면 편함 )

 

런타임 오브젝트 버튼을 클릭하여주면 다음과 같은 창이 뜨는데, 이때 [계속] 을 클릭하여준다.

그 후 저장해주면 아래와 같은 메세지가 뜨게된다. ( 나는 로컬로 할거라 로컬오브젝트로 저장하였음 )

 

 


2편에서는 생성한 CLASS와 관련하여 정리해보겠습니다 :)

궁금하신 점이나, 진행하다가 막히시는 부분 있으면 언제든 댓글 달아주세요 ~

 

[ABAP]SAP ODATA(2) (tistory.com)

 

[ABAP]SAP ODATA(2)

ODATA를 공부하면서 가장 엥 스러웠던 부분들이 CLASS 부분이였다. 사실 아직까지도 정확하게 파악을 못했지만 .. 진행해보겠습니다 :) 1편의 내용대로 잘 따라하셨다면 6개의 CLASS들이 생성되어진

hsto.tistory.com

 

[ABAP]SAP ODATA(3) (tistory.com)

 

[ABAP]SAP ODATA(3)

2편에선 Structure를 사용하여 ODATA를 진행했다면, 이번에는 Deep Structure를 사용하여 ODATA 실습을 어떤식으로 진행하는지 정리할 예정입니다. 아마 프로젝트에서 ODATA를 쓰시면 Deep을 쓸 경우가 생각

hsto.tistory.com

 

728x90
반응형

'ABAP > STUDY' 카테고리의 다른 글

[ABAP] 조회조건 동적변경(변수에 따른 TEXT 변경)  (0) 2023.03.21
[ABAP] 조회화면 TEXT 변경 (TO/종료)  (0) 2023.03.21
[ABAP]SAP ODATA(3)  (10) 2023.03.15
[ABAP]SAP ODATA(2)  (4) 2023.03.13

댓글