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

网站建设_mongodb存储文件_超低折扣

小七 141 0

本博客是一系列教程的一部分,详细介绍了SAP云平台后端服务的使用情况。

本博客就像一个附录:我们学习了如何从REST客户机工具(例如Postman)调用API由于OAuth流,它是复杂的所以我们在OAuth周围学到了很多有趣的东西:什么是OAuth?以及"授权码"?如何从节点.js应用程序?还有更多…

在所有这些伟大的博客中,我们学习了如何通过手动步骤来克服OAuth保护这是很好的学习-我们已经习惯了,贵阳大数据,这是好的

现在我想提出一个替代方案:使用应用程序路由器部署路由到后端服务API的应用程序路由器它很简单,只需要3个小文件

优点:approuter为我们处理OAuth流(我们只需要基本的身份验证)缺点:在配置和部署App-Router方面做了一些努力(很容易)

要了解App-Router,您可以阅读我的小系列:第1部分、第2部分和第3部分在这个博客中,我们只是做了一些必要的步骤:

创建应用路由器,重定向到后端服务,促进来自REST客户端的调用

前提条件

在SAP云平台后端服务中创建的一些API,您的用户有角色访问它们你可能需要节点.js安装在您的机器上,包括已配置的SAP注册表(请参阅此处)

准备

我们将创建一个应用程序并将其部署到Cloud Foundry此应用程序包装应用程序路由器它需要绑定到XSUAA的一个实例该实例需要包含后端服务所需的作用域

要创建该实例,请参见此处注:在本教程中,我们不需要创建服务键

在我们的示例中,我们使用以下名称作为XSUAA服务实例:"XsuaaForAppRouterWithBs"

创建应用程序路由器配置应用程序

在本地文件系统上,创建如下所示的文件和文件夹

–C:\dev\App– 清单.yml–C:\dev\app\approuter程序– 包.json–xs系列-应用程序.json

清单.yml

说明:我们在后端服务中创建一个指向odatav2服务根URL的目的地第二个目的地是v4服务在这两种情况下,approuter执行OAuth流并将访问令牌转发给后端服务此外,我们还定义了一个到现有XSUAA实例的绑定,名为"XsuaaForAppRouterWithBs"如果您使用的是具有不同名称的XSUAA实例,则需要调整名称我们定义了一个短主机:tobs,因为我们的应用程序只用于重定向到后端服务如果在部署过程中出现错误,返现卡,请确保将主机更改为某个唯一的名称

xs-应用程序.json

说明:我们定义了一个指向v2根URL的路由。为了访问这个路由,我们定义了一个短的URI段bsv2(指向后端服务,odatav2服务)该入口点只需要"基本"身份验证此外,不需要x-csrf-token(通常是)OData V4服务的类似配置

包.json

说明:我们的应用程序是节点.js应用程序。它是由包.json文件在包.json我们声明对现有默认应用程序路由器模块的依赖关系。

我们声明:当我们的应用程序启动时,要执行的javascript文件是批准人.js,可在现有approuter模块中找到意味着,我们的应用程序只会启动现有的approuter,欧洲云服务器,使用我们的配置

注意:这个版本将来可能会更改,所以如果部署失败,一定要更新它要更新,请运行npm install–save

实际上,不需要下载App Router。approuter是一个节点模块,它将通过npm安装在云环境中。因此,我们可以部署应用程序,只要它包含包.json告诉如何安装和运行approuter的文件。如果它工作,大数据分析是什么,你不需要安装节点.js在本地计算机上如果在部署期间遇到依赖性错误,则需要通过npm将approuter模块下载/安装到本地计算机上的应用程序文件夹中。只有在这种情况下,才需要安装节点.js在本地计算机上)

要下载approuter,请转到命令shell,导航到文件夹c:\dev\app\approuter在那里,执行以下命令:

npm install–save

将应用部署到SAP云平台Cloud Foundry环境,就像你习惯的那样(即命令行或驾驶舱)

部署成功后,你必须找到你的应用的主机URL,它要么在命令提示符上,或者在云驾驶舱的应用程序概述中

在我的示例中是这样的tobs.cfapps.eu10标准.hana.ondemand.com

为了路由到我们的后端服务API,我们必须附加一个已定义的路由(bsv2),后跟我们的API的名称,正如在后端服务中定义的(在我的示例PRODUCTSERVICE中)如果是v4服务,我们需要添加版本参数(;v=1)

示例URL:

https://tobs.cfapps.eu10.hana.ondemand.com/bsv2/PRODUCTSERVICE;v=1/https://tobs.cfapps.eu10.hana.ondemand.com/bsv2/PRODUCTSERVICE;v=1/Products

其他服务:

https://tobs.cfapps.eu10.hana.ondemand.com/bsv2/CUSTOMERSERVICE;v=1/

对于odata v4,数据分析平台,只需更改路线即可,例如:

https://tobs.cfapps.eu10.hana.ondemand.com/bsv4/PRODUCTSERVICE;v=1/Products