当前如何存储要从应用程序连接到的服务的URL和凭据?例如,如果您连接到ERP digital core服务器,如何以安全且易于重新配置的方式存储服务器的URL?
我们最近分享了几个博客,讨论了开发松耦合解决方案连接到您的ERP数字核心的重要性,您可以在我们的博客《中小企业松耦合解决方案》主题中找到所有这些内容。
我想现在您已经知道如何开发松耦合解决方案,我想在这里介绍一下SAP的使用您的云平台目标服务节点.js应用程序。
SAP云平台目的地服务允许您安全地存储凭据、协议、ERP系统的URL和代理类型等设置。目的地是在Cloud Foundry环境的SAP云平台子帐户级别定义的,您可以在空间级别将它们集成到应用程序中,从而从应用程序中访问存储在目的地中的详细信息。您可以在目的地文档中找到所有详细信息。
在本博客中,我想与您分享一个节点.js使用目标服务检索SAP Business One和SAP Business ByDesign的SMB ERP连接详细信息的示例应用程序。您可以在此处获得cfDestinations应用程序的源代码。
目的地的实现也已应用于我们的SMBMkt应用程序,数据分析法,如博客Digital Transformation for SMBs中所述–智能企业通过目的地服务连接到SAP Business One和SAP Business ByDesign系统。您可以在该分支机构的SMBMkt应用程序上获得实现目的地的完整源代码。
在您的帐户中部署示例目的地应用程序的步骤
请按照下一节中建议的步骤在您的SAP云平台帐户中部署示例目的地应用程序。
如果您还没有SAP应用程序云平台帐户请关注"云铸造入门"博客。
请注意,我们在云铸造环境中使用SAP云平台,而不是在Neo环境中。
首先,我们需要在您的SAP云平台子帐户中创建目标,以便我们可以从应用程序访问它们。
要创建一个目的地,转到SAP云平台驾驶舱并导航到您的子账户。然后转到"连接"下的"目的地"菜单并按"新建目的地"链接。
有关如何访问目的地编辑器的更多详细信息,请查看此文档。
在SAP API Business Hub到您的SAP Business One系统的博客中,我们提供了有关如何创建指向您的SAP Business One的目的地的更多详细信息服务器。
为了能够从我们的应用程序中使用目标服务,我们需要为我们将使用的每个服务创建一个实例:
目标连通性授权和信任管理
我们在应用程序中使用Redis来存储会话cookies,然后还需要创建Redis实例。
有两种不同的方法来创建服务实例:
来自SAP云平台通过Cloud Foundry命令行界面(CLI)
在本文档中,我们将通过CLI创建所需的服务实例,您可以在本博客中看到如何通过SAP Cloud Platform cockpit执行相同的操作。
要继续下一步,您需要通过CLI登录到您的SAP Cloud Platform子帐户。如果您是SAP Cloud Platform world的新手或尚未使用CLI,请遵循《Cloud Foundry入门教程》。
要访问存储在SAP Cloud Platform Destination service中的详细信息,我们需要首先创建一个目标实例。
在您的CLI上运行以下命令(连接后,请查看上一节了解更多详细信息):
使用此命令,您将为服务"destination"创建一个服务实例,服务计划为"lite",目标服务实例的名称为"destination demo lite"(您当然可以更改服务实例的名称,请记住在以下步骤中也要更改它)。
您可以通过运行命令检查提供的所有服务以及可用的计划和版本
SAP Cloud Platform Connectivity为任何应用程序都可以访问的内部连接提供标准HTTP代理。代理主机和端口在凭据中可用通过环境变量"VCAP\u SERVICES"绑定的连接服务。有关如何解释VCAP\u服务的更多详细信息,请参阅官方CF文档。
要通过HTTP代理使用来自应用程序内部的数据,我们需要创建一个SAP云平台连接实例并将其绑定到应用程序。创建绑定时,应用程序将在其环境变量中获取连接凭据。更多详情请点击这里
要创建连接服务实例,请在您的CLI上运行以下命令:
使用此命令,您将为服务"连接"创建一个服务实例,使用服务计划"lite",您的连接服务实例的名称将是"connectivity demo lite"(您当然可以更改服务实例的名称,只需记住在后续步骤中也要更改它)。
云铸造环境的中央身份管理服务管理应用程序授权和信任身份提供者。
通过调用应用程序,用户将被重定向到XSUAA并提示提供其凭据。然后它将实现某些检查,比如验证OAuth客户机、客户机的作用域、用户的作用域(作用域是访问一个或多个资源的权限)。假设一切正常,哪个云服务器,用户将通过身份验证,XSUAA将把浏览器重定向到应用程序。