云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站空间_阿里云服务器如何配置_优惠券

小七 141 0

如果您曾经在SAP中使用内置网关客户端来测试OData服务,您一定会想,是否有更好更有效的工具来进行此测试。它给用户提供了一种不记忆多个参数或将其请求分组到文件夹中的选项,以便下次恢复测试时,应该从他们离开的地方开始。

要解决大多数这些问题,我们可以使用一种称为Postman的轻量级开源工具。根据官方文档,"Postman是一个设计、构建和测试API的工具"。

足够的理论,让我们深入到这个工具中来。

转到https://www.postman.com/to下载并在您的机器上安装邮递员。一旦邮递员安装好了,你打开它就会看到下面的屏幕您可以在屏幕截图中看到多个选项,但让我们只关注"获取"图标–请求。点击"获取"。一旦你这样做了,你会得到另一个弹出窗口(天啊!)它提示您输入请求名称并创建集合。(屏幕截图如下)Collection–Collection是指一组请求(GET、POST和PUT等)当您一次测试不同的OData服务时,集合特别有用,将它们划分为不同的集合可以帮助您以更高效/更干净的方式进行测试。创建一个集合并命名一个请求,云服务服务器,例如,数据分析法,Get是我的请求名,什么叫云,Project1是我的集合。按"保存"将请求保存到集合中。你会看到下面的屏幕(见我的红色评论,什么是大数据技术,描述屏幕)因为我们的请求名是"Get",所以让我们从一个Get请求开始。在SAP中,Gateway Client–(/IWFND/GW\u Client),如果我们想测试一个服务,我们会得到下面的带有URL的屏幕。URL-/sap/opu/odata/sap/zabiodatalearn\SRV/POHeaderSet让我们在Postman中使用这个URL,看看会发生什么。哇!没有回应

为什么?这是因为邮递员不知道该服务位于哪个HTTP地址。每个服务都必须在服务器中。在SAP上使用网关客户端时,默认情况下使用的是SAP的服务器。因此,我们需要告诉邮递员我们的服务所在的确切地址。(就像你在一封信上写下你的全部地址一样,用Pin码)。现在,如果您不知道服务器的HTTP地址,请按照以下步骤获取它。在菜单中打开T-Code–SMICM–>转到->服务。注意HTTP端口名和主机名。在命令提示符中Ping主机名以获取IP地址。或者只需打开您的SAP登录板并记录您正在使用的系统的应用程序服务器详细信息。所以,现在我们的网址应该如下所示:portname/sap/opu/odata/sap/zabiodatalearn\u SRV/POHeaderSet在这种情况下:8000/sap/opu/odata/sap/zabiodatalearn\u SRV/POHeaderSet现在让我们使用这个URL来查询Postman。但是,在此之前,我们需要在查询中提供身份验证详细信息,以便服务器允许我们查询服务。为此,请单击"授权"选项卡,从"类型"中选择"基本身份验证",51返利,然后输入您所连接的SAP系统的用户名和密码。提供我们刚才生成的URL,然后按Send。万岁!我们现在可以在响应中看到XML格式的数据!!我不喜欢看到XML,它看起来相当笨拙!让我们添加一些参数来获取JSON格式的数据。转到"Params"选项卡并添加$format=json过滤器,如下面的屏幕截图所示。Params选项卡允许添加不同的参数,而不必担心是否正确连接它们。让我们添加另一个参数,$Filter。如果仔细观察,一旦在Params选项卡中添加参数,它们就会自动添加到URL中。让我们按Send并查看结果。我们有JSON格式的数据,过滤器也可以工作。让我们检查最后一部分的GET请求。当使用GET时,我们可以从POSTMAN获取用于POST和PUT语句的X-CSRF-TOKEN。X-CSRF-TOKEN是SAP发送的用于跨站点伪造保护的标识符。简单地说,这是一种表示允许您更新到SAP的标记。转到getrequest中的headers选项卡,添加一个header X-CSRF-TOKEN和值作为fetch。按Send,响应头现在包含一个由SAP发送的X-CSRF-TOKEN,有效期通常为24小时,并且对于您的id是唯一的。

现在,我们知道GET请求在POSTMAN中是如何工作的。让我们看看如何在邮递员中使用PUT和POST。创建一个新的请求,同样的弹出窗口来输入请求名称并将其添加到集合中。将此请求命名为Post,并将其添加到从上一步创建的集合中。从下拉列表中将此请求的类型更改为POST。转到"授权"选项卡,选择"基本身份验证",然后输入SAP系统的用户名和密码我们已经在GET请求中获取了X-CSRF-TOKEN;将这个获取的TOKEN添加到报头中,如下所示。给出post的URL(如果我们不知道服务器的详细信息,我们学会了如何创建这个)Post的请求详细信息在请求正文中发送。转到Body选项卡,将GET请求的响应复制到POST请求的主体中。选择"raw"按钮并粘贴xml。编辑您的值并按"发送"查看发生了什么。该项在表中创建,您将获得201状态代码。继续验证数据是否插入到表中。