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

大带宽_sra数据库_企业级

小七 141 0

在这篇博客文章中,我想向您展示为iFlow创建HTTP输入的基础知识,企业管理软件排行,以及如何使用Postman工具发送数据进行测试。

HTTP输入接受标准HTTP请求作为输入,淘客采集软件,以触发SAP云平台集成中的集成流。

如果触发您的应用程序的服务iFlow使用标准http请求,或者您可以使用它来测试集成流,向流发送头和正文负载。

可以使用软件Postman执行测试。这个软件提供了许多选项,可以向流发送不同的http请求,以模拟可能来自系统的输入。

Postman:我使用工具Postman来触发集成流的输入元素。(见:https://www.getpostman.com/)

SAP云平台集成租户:当然,您需要一个云平台集成实例,其用户和密码具有创建iFlow的正确授权。您需要熟悉创建iFlow的基础知识。

我们需要一个HTTP输入元素和一个结束消息元素。你在两者之间做什么取决于你的流量。在本例中,我使用一个XML验证器来检查正文消息,进行一个小映射,并使用一个脚本进行调试。对于这个博客条目,只有HTTP输入是相关的,而且需要有一个消息结束元素。

HTTP输入

这是一个URL扩展,您可以用它来处理您的流。在这种情况下是:

https://XXXXX-iflmap.hcisbt.YYY.hana.ondemand.com/http/HTTPDemo/

如果将*设置为通配符,则可以扩展url路径并从标题变量中读取。

您可以在SAP Platform integration帐户的url中找到XXXXX和YYY。例如,YYY可以是eu1或us1,具体取决于租户所在的地区。

您可以在此处设置客户端证书或用户角色(基本身份验证)。在本例中,我们使用Basic Auth.

这是用户需要连接到流的角色。您可以在租户的SCP成员区域中分配角色(https://account.hana.ondemand.com->选择您的位置和租户->安全->授权->组:分配角色ESBMessaging.send发送应用iflmap并最终分配S-User)

常规设置

在iFlow的常规设置中(只需单击如果要查看设置,请在iFlow旁边的空白处找到"Allowed Headers"选项。如果要将头变量发送到HTTP请求中的iFlow并使用它们,则必须在此处指定它们(用|分隔)。或者,您可以将*设置为"全部忽略"。请注意,在本例中,您将在iFlow中找到您的基本身份验证令牌。这可能是一个很大的安全问题。

一般来说,可以说请求的头变量变成了iFlow消息的头变量,正文负载变成了消息正文。尽管还有其他一些有趣的变量需要填充:

您可以使用${header.}访问这些头变量,例如在Content修饰符元素中。

必须允许在http请求中发送并且应该在iFlow中使用的头变量(请参阅:配置集成流->常规)设置->允许的标题)。与请求一起发送的cookie也可能是一个标题变量("cookie")。

您需要从安装Postmanhttps://www.getpostman.com/

创建新请求并填写以下字段:

请求类型

取决于您的请求。如果您想提供有效负载,返现网,可以使用POST。否则你可以用GET。如果在集成流的配置中设置"CSRF Protected"标志,则必须首先使用GET请求来获取XCSRF令牌。通过token作为头变量,新手建站教程,您可以在之后使用POST消息(请参阅:使用Postman->XCSRF token测试您的集成流)

URL

填写您的集成流的URL(请参阅:配置您的集成流->地址)

Headers

在本例中,我们使用基本身份验证。这意味着我们必须添加一个头变量。如果您点击授权并输入您的SAP云平台用户的用户名和密码,邮递员将自行完成此操作。

对于我,我使用我的业务邮件和平台集成密码。和我登录时用的一样。当然,什么是大数据,您应该仅将其用于测试,而不是生产性使用。

如果您决定接受所有标题变量(请参阅"配置集成流->常规设置->允许的标题"),请注意您的基本身份验证令牌是iFlow中的标题变量。您需要删除它,否则有权访问您的流跟踪的人可以复制它。此外,它可能作为头变量发送到输出中(例如,如果流中有http输出)

(对于Post请求)填写body负载的数据类型(不用于GET请求,因为您没有body负载)。如果您使用Body部分的下拉列表,Postman会自动执行此操作。

如果您使用XCSRF保护保护您的HTTP输入,则必须在此处添加XCSRF令牌。向流的基本URL发送GET请求,并设置头XCSRF令牌:Fetch。在响应头中,您可以找到请求头中可以包含的请求令牌,而不是"Fetch"(例如,XCSRF令牌:6kn3jr8uvkggF7oG3ih\u SQ==)。请参见下面的屏幕截图作为示例。

令牌在特定时间内有效。

请在此处填写有效负载。请注意内容类型设置正确。使用raw选项从另一个源复制和粘贴输入。

您的请求应该类似于: