SAP发布Rest接口实例
需求介绍:外部系统(WMS)调用ERP系统(SAP)获取出货单数据
一、创建类
SE24创建类Z_WMS_REQI002_1
添加接口方法:IF_HTTP_EXTENSION~HANDLE_REQUEST
代码如下(示例):
METHOD if_http_extension~handle_request. DATA: lt_json TYPE string, lt_fields TYPE tihttpnvp. DATA gv_json TYPE string. FIELD-SYMBOLS: <fs_field> LIKE LINE OF lt_fields. *获取JSON头数据 server->request->get_header_fields( CHANGING fields = lt_fields ). *获取JSON行数据 lt_json = server->request->if_http_entity~get_cdata( ). *给参数赋值 DATA(ls_zinput) = VALUE zinput( zuerst = 'M003' sekunde = 'XC005' dritter = 'P01' vierter = 'I02' ). *调用函数 CALL FUNCTION 'ZMS_I099_VERARBEITUNG_FUNKTION' EXPORTING is_input_parameter = ls_zinput is_json = lt_json IMPORTING es_json = gv_json. *返回JSON给调用端 server->response->set_cdata( data = gv_json ). ENDMETHOD.
2.创建WEB服务
使用事务码 SICF 在 default_host/sap
节点下面创建子节点,使用Z_WMS_REQI002_1 类并激活方法:
保存后进行激活测试。
post SAP-Garson
原文链接:https://blog.csdn.net/CYXLOVESS/article/details/120173332文章来自于网络,如果侵犯了您的权益,请联系站长删除!