云网站服务器_国内数据云存储_移动云数据库服务器主机-搜集站云

免备案CDN_木府风云百度云_促销

小七 141 0

在这篇博文中,我想分享一下如何在SAP云平台中创建目的地,以及我们在SAP Leonardo IoT actions中支持的不同类型的示例。

SAP Leonardo IoT中的服务集成和应用内通知类型的操作使用在SAP云平台驾驶舱中定义的目的地。

对于服务集成类型的操作,目标包含作为这些操作目标的(后端)系统的URL和凭据。对于应用内通知类型的操作,目标包含第三方通知服务器(例如SAP S/4 HANA内部部署系统的通知服务器)的URL和凭据。具有此类操作的目的地是可选的,因为内置的通知服务器是默认的通知服务器,可以在没有任何目的地的情况下使用。

如何创建目的地

可以通过两种不同的方式创建目的地:

在SAP云平台驾驶舱中,在左侧的菜单中,连接→目的地→新目的地(从UI创建目的地需要特定角色/权限)

或通过

SAP云平台目的地服务API通过HTTP POST请求到https://destination-configuration.cfapps.sap.hana.ondemand.com/destination-configuration/v1/subaccountDestinations(不记名代币作为身份验证需要)

支持的目标类型和身份验证机制

目标必须是HTTP类型,并且支持以下身份验证类型:

NoAuthentication基础验证OAuth2ClientCredentials(支持客户端凭据和密码授予类型)OAuth2UserTokenExchange(使用客户端凭据授权,自2019年4月1日起不交换令牌)

支持的目标代理类型

目标可以描述云系统(通过公共互联网访问)或本地系统(通过云连接器访问)。根据目的地的位置,必须相应地定义代理类型:

Internet内部部署

支持的目标URL

HTTP类型的目标需要有URL。URL可以包含在执行操作期间用实际值替换的标记。这些代币是可选的。由于目的地是在Action Modeler UI之外定义的,因此没有可用于这些令牌的值帮助。令牌格式仍然与您在操作UI中看到的相同:${令牌名称}. URL中的thing id、name和type标记的示例如下:

https://www.sap.com/do/${事物类型}/什么?thingid公司=${物品id}&事物名称=${物品名称}

支持的目的地名称

目的地名称不得包含任何特殊字符的空白,可视化数据大屏,除了下划线"u2;"和破折号"–"。此限制在目标服务UI中实施,但在API中不实施。但是,不要使用那些不支持的字符(例如,淘客是什么,通过API使用空格""。

具有HTTP头的目标

可以使用(其他)目标属性定义HTTP头。在目标服务UI中,可以通过单击newproperty按钮添加属性。左边的字段是属性名,右边是属性值。

属性也可以通过目标服务API定义。

要用作HTTP头,属性必须有前缀sap.iot.header文件(包括最后一个点)后跟实际头变量的名称。例如sap.iot.header文件.X客户端版本或sap.iot.header文件.X-Client-ID

需要CRSF令牌的端点的目的地

SAP后端系统通常需要CRSF令牌,这对于ERP系统也是如此,对于CPI也是如此。可以(通常)禁用此保护,但如果不合适或不可能,则可以增强目标定义,以向操作执行框架指示需要检索和添加CRSF。

需要以下属性来启用CRSF令牌:

sap.iot.XcsrfURL文件返回CRSF令牌的URL的值。这通常是与端点的实际URL相同的URL

对于需要ETAG令牌的端点的目的地

除了CRSF令牌之外,大数据培训班,动作执行框架还支持ETAG。

启用ETAG令牌需要以下属性:

sap.iot.etagURL公司返回ETAG令牌的URL的值。这通常是与端点的实际URL相同的URL

对于具有自签名证书的端点的目的地

尽管不被认为是安全的,可能需要使用操作框架连接到使用自签名证书的系统(例如演示或开发系统)。

属性启用sap.iot.certificationEnabled如果值为false,则可以在目的地中使用,以指示证书检查不应应用于此目的地。

定义证书的目的地第三方通知服务器

虽然是HTTP目的地类型,但目的地不会出现,不能用于HTTP类型的操作,而是用于应用程序通知类型的操作,并代表通知服务器的另一种选择。这些目的地可能很少使用。

一个(附加)目的地属性有名字吗sap.U服务器如果值为true,大数据网,则表示目标用于通知服务器,而不是(后端)系统的终结点。

目标示例

具有OAuth 2.0密码授权的目标+两个HTTP头变量:

具有基本身份验证的目标(例如,用于CPI):

本地第三方通知服务器的目的地:

具有OAuth 2.0客户端凭据授权的目的地(例如,用于调用SAP Leonardo IoT API):

具有OAuth 2.0客户端凭据授权和URL令牌的目的地:

不具有身份验证(或基于负载的身份验证)的目的地:

具有CRSF的目的地令牌支持:

摘要

正如您在本博客文章中概述的目的地示例所示,免费网站自助建站,SAP Leonardo IoT支持多种类型的身份验证方法以及令牌,以实现强大的服务集成。