简介
本博客将指导您完成创建SICF服务(REST)的过程。SICF是一个SAP事务,用于维护HTTP通信服务,使用Internet通信管理器(ICM)和Internet通信框架(ICF)。这在多种情况下都很有用。例如:某个系统可能没有正确的网关安装或配置来创建服务。
将采取以下步骤来创建和测试此类服务:
1.创建结构和表类型
让我们为稍后要获取的条目创建结构。
为此创建表类型结构
2。创建ZIFèu REST接口。
首先,让我们在"SE24"中创建一个接口(如果它还不存在的话),大数据分析培训机构,我们将在本指南中为几乎所有类使用该接口。接口包括两个方法,一个用于请求,一个用于响应。
在接口中添加属性'response'和'request'。
方法'SET_response'有一个导入参数'IS_DATA',类型为'XSTRING'。确保激活界面。
3。创建处理程序类
转到"SE24"并创建一个名为"ZCL\u REST\u TEST"的新类。选择"接口"选项卡并添加"如果扩展名为HTTP,则添加接口"。
返回"方法"选项卡,您将看到已添加方法。添加另一个名为'GET\u REST'的方法。
将以下参数添加到'GET\u REST'方法。
将以下代码复制到您的方法'IF\u HTTP\u EXTENSION~ HANDLE\u REQUEST'。
它将执行'GET\u REST'方法来获取我们要执行的类以获取或处理数据。
此方法将首先检查什么类型我们正在处理的请求(GET、PUT、POST等),它会将名称附加到基类名称之后。因此,如果执行GET请求,它将执行的类的名称是"ZCL\u REST\u TEST\u GET"。
4。为GET请求创建类
转到'SE24'并创建一个新类'ZCL\u REST\u TEST\u GET'并添加接口'ZIF\u REST'。
您的类现在将拥有下面的前两个方法。添加两个新方法:"GET\u EQUIPMENTS"和"CONSTRUCTOR"。
为"GET\u EQUIPMENTS"添加以下参数。这将通过请求并返回我们将检索的设备。
将以下参数添加到"CONSTRUCTOR"。这将在调用时实例化类。
打开方法"HANDLE\u REQUEST"。此方法将从处理程序类('ZCL\u REST\u TEST')执行。
它将首先获取设备,数据与大数据,这些设备将被转换为JSON字符串。该字符串将被添加为该方法的输出。
现在打开方法"SET\u RESPONSE"并添加以下代码。此方法将在"HANDLE\u REQUEST"完成时执行。它将以字符串形式返回数据。
现在打开方法"CONSTRUCTOR"并添加以下代码。此方法将在调用类时实例化请求和响应。
现在打开方法"GET\u EQUIPMENTS"。此方法将选择一个编号等于标题参数的设备。
5.为POST请求创建类
转到"SE24",返利购物,物联网行业,创建一个新类"ZCL\U REST\U TEST\U POST",数据中国,并添加接口"ZIF\U REST"。
您的类现在将具有以下前两个方法。添加新方法:"CONSTRUCTOR"。
向"CONSTRUCTOR"添加以下参数。这将在调用时实例化类。
打开方法"HANDLE\u REQUEST"。此方法将从处理程序类('ZCL\u REST\u TEST')执行。它将使用添加为POST请求主体的数据。将数据添加为JSON.
现在打开方法"SET\u RESPONSE"并添加以下代码。此方法将在"HANDLE\u REQUEST"完成时执行。它将以字符串形式返回数据。
现在打开方法"CONSTRUCTOR"并添加以下代码。此方法将在调用类时实例化请求和响应。
6.在事务SICF中创建一个节点
转到事务"SICF"并找到一个合适的节点,我们可以将一个新节点附加到该节点上。在本例中,我们将选择已经存在的'ZREST'节点。右键单击节点并添加新的子元素。我们将命名此节点。
为服务节点添加装配描述。
导航到"Hander List"选项卡并添加我们创建的处理程序('ZCL\u REST\u TEST')。
确保您正确保存服务。
返回到节点列表,右键单击您创建的节点并单击"Activate service"。
单击以下两个按钮之一,用于激活节点/服务。
7.测试GET服务
Open Postman或其他用于测试web服务的按钮。添加正确的URL和授权,然后按"发送"。
这将返回一个包含数据的数组。在这种情况下,只有设备编号匹配的设备。
8。测试POST服务
打开Postman或其他东西来测试web服务。添加正确的URL和授权。
将JSON主体添加到请求中并按"发送"。
您将得到POST对象作为结果。