SAP发布REST的JSON格式接口:
主要简单介绍一下SAP如何发布REST接口,并指定格式是JSON的。

  1. 创建服务处理类
    服务处理类用于外部系统调用SAP服务(即sap接口)的时候,作为服务的处理类,即SAP接口的响应代码,本文档是获取信息以JSON形式返回给外部系统
    1.1 创建处理类的具体步骤:
    (1) 输入事物代码:se24,输入要创建的类名,点击创建

    (2) 选择处理类的类型

    (3) 输入SAP标准接口:IF_HTTP_EXTENSION
    回车后到方法页签中实现:IF_HTTP_EXTENSION~HANDLE_REQUEST


    (4) 实现接口处理代码
    主要在方法IF_HTTP_EXTENSION~HANDLE_REQUEST中进行代码处理,实现
    接口的逻辑
  METHOD if_http_extension~handle_request.DATA: lr_json_ser TYPE REF TO cl_trex_json_serializer,lr_json_des TYPE REF TO cl_trex_json_deserializer.DATA: lv_json_string TYPE string.DATA:gt_t005u TYPE TABLE OF t005u.DATA:lv_request       TYPE string.DATA:lv_res TYPE string.DATA:BEGIN OF lw_request,matnr TYPE matnr,spras TYPE spras,END OF lw_request.DATA:BEGIN OF msg,msgtyp TYPE bapi_mtype,msgtxt TYPE bapi_msg,END OF msg.DATA:BEGIN OF lw_response,matnr TYPE matnr,ernam TYPE ernam,ersda TYPE ersda,maktx TYPE maktx,msg   LIKE msg,END OF lw_response.DATA lt_request  LIKE STANDARD TABLE OF lw_request."该内表要和接收的数据结构一致DATA lt_response LIKE STANDARD TABLE OF lw_response.CLEAR:lt_request.*------接收并解析传递的JSON数据为内表(如果前端传递的是对象,则需要用结构接收;如果传递的数组,则使用内表)lv_json_string = server->request->get_cdata( )./ui2/cl_json=>deserialize(EXPORTINGjson = lv_json_stringCHANGING data = lw_request ).
*------设置返回数据格式CALL METHOD server->response->if_http_entity~set_content_typeEXPORTINGcontent_type = 'application/json'.*------获取要返回的数据IF lw_request IS NOT INITIAL.SELECTmara~matnr,mara~ernam,mara~ersda,makt~maktxFROM maraLEFT JOIN maktON mara~matnr = makt~matnrFOR ALL ENTRIES IN @lt_requestWHEREmara~matnr = @lt_request-matnr ANDmakt~spras = @lt_request-sprasINTO CORRESPONDING FIELDS OF TABLE @lt_response.IF lt_response IS INITIAL.lw_response-msg-msgtxt = '查询失败'.lw_response-msg-msgtyp = 'E'.ELSE.lw_response-msg-msgtxt = '查询成功'.lw_response-msg-msgtyp = 'S'.ENDIF.ELSE.lw_response-msg-msgtxt = '发送数据为空'.lw_response-msg-msgtyp = 'E'.ENDIF.*------要返回的数据转换成JSON格式CLEAR:lv_json_string.lv_json_string = /ui2/cl_json=>serialize(data = lw_responsecompress = abap_truepretty_name = /ui2/cl_json=>pretty_mode-camel_case ).*------设置返回数据server->response->set_cdata(EXPORTINGdata   = lv_json_string" Character data).ENDMETHOD.
  1. SICF服务发布:
    2.1 输入服务管理事务代码:SICF,点击执行,进入服务管理页面

2.2 创建自定义服务:ZCL_JSON_TEST

2.3 输入账号密码和client

2.4 输入服务处理类

2.5 保存并右键激活服务

2.5 右键测试服务(右键同上)
获取URL后使用postman或者浏览器测试结果。

SAP 发布JSON接口相关推荐

  1. SAP 发布 REST 接口「实例」

    前言 SE24 创建 服务处理类,作为 IF_HTTP_EXTENSION 接口实现类 实现 IF_HTTP_EXTENSION~HANDLE_REQUEST 方法 - 进行数据处理 SICF 发布服 ...

  2. SAP 与 JSON 接口实施案例二

    接口背景 Request 有传入参数 Receive是返回一个jpg的URL 数据定义 DATA: lo_client TYPE REF TO if_http_client, lo_request T ...

  3. SAP 与 JSON 接口实施案例一

    接口背景 Request 无参数 Receive是纯数据 变量定义 DATA: lo_client TYPE REF TO if_http_client, lo_request TYPE REF TO ...

  4. PO发布RESTful接口

    PO发布RESTful接口 前言 ESB端配置 1.SAP-外围系统 2.外围系统-SAP Integration Builder 端配置 1. CC配置(Communication Channel) ...

  5. JAVA客户端调用SAP提供的接口(保姆级教程)

    目前接触到SAP提供了两种不同的接口,对应也有两种不同的调用方式:1.Restful接口,支持直接通过post请求调用:2.WSDL接口,需要使用SoapUI测试并生成代码调用.大家在对接前要先确认接 ...

  6. 淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口流程代码对接说明

    淘宝天猫开放平台店铺商品发布(新)-淘宝店铺发布API接口,天猫店铺发布API接口,oAuth2.0店铺发布接口,店铺商品API接口,店铺商品接口发布API接口流程代码对接说明: 公共参数 名称 类型 ...

  7. tmall.product.schema.add(淘宝天猫商品发布接口),淘宝商品发布API接口,tmall.product.schema.get产品信息获取接口

    tmall.product.schema.add(淘宝天猫商品发布接口),淘宝商品发布API接口,可以用于店铺发货,店铺订单详情获取,店铺明文接口,订单同步,订单推送等业务,下面是一套完整的订单发货的 ...

  8. 使用vert.x发布restful接口

    使用vert.x发布restful接口 原文及更多文章请见个人博客:http://heartlifes.com vert.x重要概念介绍: 在第2偏笔记中,我们写了第一个vert.x的hello wo ...

  9. 淘宝店铺发布API接口(新),淘宝oAuth2.0店铺商品API接口,淘宝商品发布API接口,淘宝商品上架API接口,一整套发布上架店铺接口对接分享

    淘宝店铺发布API接口(新),淘宝oAuth2.0店铺商品API接口,淘宝商品发布API接口,淘宝商品上架API接口,一整套发布上架店铺接口对接分享如下 1.公共参数 名称 类型 必须 描述 key ...

最新文章

  1. mysql集群mysql-cluster安装
  2. .net中关键字new的用法
  3. 拖链电缆 机器人电缆_trvv高柔性拖链电缆
  4. GridView的全选与反选
  5. linux as86,记linux_centOS安装as86过程
  6. win7旗舰版太卡怎么办
  7. Linux的dup与dup2函数
  8. JavaScript-声明变量的关键字
  9. css中如何实现导航栏横向,css横向导航栏
  10. 四川省计算机考试模拟试题,2020年自考计算机基础应用模拟试题
  11. 阿里云何勉:如何定义团队的研发效能?
  12. HDU 2674 N!Again
  13. 显示器尺寸对照表_电脑显示器尺寸对照表(电脑显示器尺寸一览表)
  14. 新颖的基于物联网毕业设计题目50例
  15. day1.数据库初步了解
  16. win7上搭建ftp站点
  17. 费下载最新版万能视频格式转换器是一款功能强大的全能视频格式转换软件
  18. 软件自我成长之路——关于自动更新
  19. 第三方平台创建小程序步骤
  20. 【物联网实训项目】------(五)家庭智慧安防系统之智能监控

热门文章

  1. 打开电脑软件出现HID.DLL,无法继续执行代码,重新安装程序可能会解决解决此问题.
  2. suse linux 开启telnet,SuSE Telnet的设置
  3. KGAT 2019(KDD)Knowledge Graph Attention Network for Recommendation
  4. matlab求函数极值教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值
  5. 微信域名检测采用官方接口
  6. 回归预测 | MATLAB实现PSO-GCNN粒子群算法优化分组卷积神经网络的数据多输入单输出回归预测
  7. classification_report解释
  8. 动态图(三) 动态WebP解码与播放
  9. 利用WebP来缩小图片体积
  10. 四大里snr是什么职位_四大会计师事务所的 Manager 到底在干什么?