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

消息队列_spring连接数据库_免费1年

小七 141 0

有时您希望存储数据以便在运行时检索不应在API代理逻辑中硬编码的非过期数据。键值映射(KVMs)是实现这一点的理想方法。KVM是加密或未加密的密钥/值字符串对的自定义集合。为了解释这个场景,我将举一个例子,在这个例子中,你要验证API密钥,并根据密钥构造授权头,并发送用户名和密码连接到后端。

在这个博客中,我将解释,当我们使用键值映射以及它们在SAP云平台API管理中的工作方式时。

何时使用键值映射

代码中的特定位置在运行时需要不同的值。敏感数据需要在没有硬编码的情况下传递。您希望存储不会像缓存一样过期的值。

KVM具有作用域

作用域表示"KVM可用的位置"。KVM可以在以下作用域中创建:组织、环境和API代理。

例如,如果只有一个API代理需要KVM中的数据,您可以在API代理作用域中创建KVM,其中只有该API代理可以访问数据。

或者您可能希望测试环境中的所有API代理都可以访问键值映射,在这种情况下,您可以在环境范围中创建键值映射。部署在"prod"环境中的代理无法访问"test"环境范围中的KVM。如果您希望在生产环境中使用相同的KVM密钥,请创建一个平行的KVM作用域到"prod"环境中。

如果您希望所有环境中的所有代理都访问相同的KVM,请在组织作用域中创建KVM。

让我们开始吧!

现在我们来看SAP API管理服务。从您的SAP云平台驾驶舱,导航到服务列表并找到API管理服务。单击"访问API门户"。现在将SAP API管理作为书签添加到浏览器中是个好主意。

单击"开发"并导航到API提供程序

创建API提供程序并填写以下详细信息

注意主机名和主机端口与系统的实际主机和端口相对应。

由于它是云系统,因此不要选择本地复选框。

导航到连接并输入详细信息。

最后,导航到目录服务设置选项卡,并按照以下定义设置目录服务(或使其适应您的环境)。

注意:通过提供目录服务设置,您可以搜索和浏览特定SAP网关帐户中提供的odataapi。在服务集合URL中,可以提供OData目录服务集合URL的相对路径,快云服务器,当前为/sap/opu/OData/IWFND/CATALOGSERVICE/ServiceCollection

,OData V4服务未列出服务目录选项。

如果您连接到非默认SAP客户端,则可以使用SAP查询参数(SAP客户端={您的\网关\客户端)指定SAP客户端信息,例如/SAP/opu/OData/IWFND/CATALOGSERVICE/ServiceCollection?sap client=001(其中001是您要连接到的sap客户端)。

在我们创建API代理之前,我们将创建一个键值映射,我们将在其中存储ES5后端系统的用户名和密码。

在这种情况下,大数据 数据分析,淘客什么意思,我们将使用postman创建KVM

注意:如果尚未安装postman应用程序,大数据精准,请将其作为chrome插件安装。

导航到postman或任何REST工具并

提供用户名和密码。

转到响应标头并复制标头X-CSRF-Token的值

创建新选项卡,克隆请求,数据库大数据,将HTTP谓词更改为POST,并将HTTP头X-CSRF-Token更改为以前复制的值

导航到"Body",切换到raw,将内容类型设置为"application/json",复制json代码段,并将用户名/密码的值替换为ES5值。

按send并检查状态是否为HTTP 201 created。

导航到API并创建一个新建API代理或者您可以复制API代理并保存和部署它。

导航到策略编辑器并单击编辑。

在目标端点的预流中,从右侧添加一个键值映射策略。

映射标识符是我们创建的映射名称,用户名和密码被挑选并分配给一个变量。

另外,附加基本身份验证策略,将用户名和密码作为标头传递到后端。

保存并部署代理。

导航到测试控制台,选择API,在不提供身份验证的情况下发送请求。