SAP Interface HTTP JSON 2020 07 08 Contents

  • Slides: 9
Download presentation
SAP Interface (HTTP & JSON) 2020. 07. 08 남문봉

SAP Interface (HTTP & JSON) 2020. 07. 08 남문봉

Contents 1. SAP Interfaces 2. SAP → Web API 3. JSON with ABAP 4.

Contents 1. SAP Interfaces 2. SAP → Web API 3. JSON with ABAP 4. Web → SAP API 1/8

2. SAP → Web API 1. cl_http_client클래스로 http오브젝트 생성 2. request->set_header_field Method로 header데이타 설정

2. SAP → Web API 1. cl_http_client클래스로 http오브젝트 생성 2. request->set_header_field Method로 header데이타 설정 3. /ui 2/cl_json=>serialize Method로 abap데이타를 json_str로 전환 4. request->set_cdata Method로 전송할 데이타 설정 5. send Method 로 request전송 6. receive Method 로 response생성 7. response->get_cdata Method 로 리턴데이타 받음 8. /ui 2/cl_json=>deserialize Method로 json_str데이타를 abap데이타로 전환 3/8

3. JSON with ABAP 제이슨[ Java. Script Object Notation ] 웹과 컴퓨터 프로그램에서 용량이

3. JSON with ABAP 제이슨[ Java. Script Object Notation ] 웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성 · 값의 쌍 형태로 표현하는 형식. <country> <name>中国</name> <province> <name>黑龙江</name> <cities> <city>哈尔滨</city> <city>大庆</city> </cities> </province> <province> <name>广东</name> <cities> <city>广州</city> <city>深圳</city> <city>珠海</city> </cities> </province> <province> <name>台湾</name> <cities> <city>台北</city> <city>高雄</city> </cities> </province> <province> <name>新疆</name> <cities> <city>乌鲁木齐</city> </cities> </province> </country> { JSON "name": "中国", "province": [{ "name": "黑�江", "cities": { "city": [" 哈尔�", "大�"] } }, { "name": "广�", "cities": { "city": [" 广州", "深圳", "珠 海"] } }, { "name": "台湾", "cities": { "city": [" 台北", "高雄"] } }, { "name": "新疆", "cities": { "city": [" ��木� "] } }] } XML 4/8

3. JSON with ABAP JSON전환 1: Standard cl_trex_json_serializer cl_trex_json_deserializer JSON전환 2: Standard /ui 2/cl_json=>serialize

3. JSON with ABAP JSON전환 1: Standard cl_trex_json_serializer cl_trex_json_deserializer JSON전환 2: Standard /ui 2/cl_json=>serialize /ui 2/cl_json=>deserialize JSON전환 3: CBO zcl_util_json=>abap 2 json zcl_util_json=>json 2 abap 5/8

4. Web → SAP API ① SAPLINK설치 ② ABAP_FM_JSON_HANDLER설치(NUGG) ③ SAP-JSON Adapter설정(SICF) ④ Authorization설정(SU

4. Web → SAP API ① SAPLINK설치 ② ABAP_FM_JSON_HANDLER설치(NUGG) ③ SAP-JSON Adapter설정(SICF) ④ Authorization설정(SU 20, SU 21, PFCG) ⑤ CALL SAP FM With HTTP 6/8

4. Web → SAP API 사용법: 예(BAPI_PRODORD_GET_LIST -- Python) fm_name = "BAPI_PRODORD_GET_LIST" con_data =

4. Web → SAP API 사용법: 예(BAPI_PRODORD_GET_LIST -- Python) fm_name = "BAPI_PRODORD_GET_LIST" con_data = { "sap-client": "100", "sap-language": "ZH", "sap-user": "아이디", "sap-password": "비번", "format": "json", } mat_range = [{ "sign": "I", "option": "BT", "low": matname 1, "high": matname 2 }, ] con_data['MATERIAL_RANGE'] = json. dumps(mat_range) url = "http: //hana 22. aspn. com. cn: 8001/fmcall/{}". format(fm_name) res = requests. post(url=url, data=con_data) res_json = json. loads(res. text) 7/8

Thank You Q&A 8/8

Thank You Q&A 8/8