我之前发布了一个博客系列"React to events and connect third Party systems using Serverless services&Open Connectors",介绍如何将新的SAP云平台功能服务与其他Serverless服务结合使用。在这篇博文中,我将重点介绍如何使用sapwebide开发和部署功能。
请注意,sapwebide试用环境中还没有此功能。当这篇博文提供给大家尝试时,我会更新它。
SAP WebIDE位于SAP云平台的Neo环境中,云服务器买哪个好,功能服务位于Cloud Foundry环境中。为了使WebIDE与Functions service通信,需要在两个环境之间建立信任
导航到Neo环境,在Security>trust下,将配置类型更改为custom并下载元数据文件。确保已启用主体传播。下载文件后,将配置类型更改回默认并保存更改。
导航到Cloud Foundry子帐户,在安全>信任配置下,添加新的信任配置并提供先前下载的元数据文件。您也可以按照SAP帮助文档中的说明设置信任。
现在我们已经配置了环境之间的信任,现在是创建函数实例的时候了。导航至"服务市场",点击功能牌
新建实例并接受默认值。您需要在最后一个屏幕中提供实例的名称。在下面的示例中,我提供了一个名为"CFunction"
的名称,选择新创建的实例并导航到"servicekeys"以创建一个服务密钥。您需要记下url、clientid和clientsecret,如下所示。
我们需要创建一个目标,稍后由SAP WebIDE引用。在Neo环境中,导航到Connectivity>Destinations并创建一个新条目。代理类型需要是"Internet",淘客是啥,身份验证将是"oauth2samlbarerasertion"。
提供如下所述的值:
https://身份验证。/saml/metadata
在我的场景中,怎么成为淘客,子域是"cal",域是"eu10"。hana.ondemand.com". 我的完整URL是"https://cal.authentication.eu10.hana.ondemand.com/saml/metadata"
这是我收到的XML文件。提取entityID并为访问群体提供其值。
3)客户机密钥:此值需要是在服务密钥中获得的客户机ID
4)令牌服务URL:在下载的XML文件中,查找包含值"oauth/Token/"的标记AssertionConsumerService和location属性。我在上面的截图中突出显示了这一点。复制整个位置值
5)令牌服务用户:此值需要是服务密钥中获取的客户端ID
6)令牌服务密码:此值需要是服务密钥中的客户端密码
除此之外,您还需要添加两个属性
WebIDEEnabled=true
WebIDEUsage=faas\u api
保存您的目的地。
启动SAP WebIDE FullStack服务并从首选项中启用"SAP云平台功能(Beta)"功能。
重新加载WebIDE后,云服务器好用吗,现在,您应该可以看到SAP云平台功能的新项目模板。
通过提供项目名称和适当的功能名称来完成向导。
向导还指导您创建触发器。在下面的示例中,我为函数选择了一个HTTP触发器。
一旦创建了项目,您将能够看到函数和触发器的文件夹结构。您可以更新索引.js与您的业务逻辑文件。
如果您必须添加任何nodejs依赖项,您可以更新包.json文件如下
最后,您可以右键单击项目并部署您的功能。
选择按照上述步骤创建的目标。
这将立即将功能部署到云铸造环境。您应该能够在日志控制台中验证这一点。
为了检查人工制品是否已正确部署,大数据数据采集,您现在可以导航到Cloud Foundry环境中的functions实例,并查看函数代码以及触发器分配。
您现在可以通过触发带有参数的HTTP事件来测试函数。从HTTP触发器复制URL并在REST客户机中使用它。请注意JSON对象的主体内容。
在测试完函数后,您应该能够使用控制台日志查看日志。
我希望这能让您对如何使用SAP WebIDE编写函数有一些很好的了解密码。这个现在可以方便地处理源代码版本等。