打开 API portal,找到要编辑的 API,点击打开,进入明细页面:
点击 Policies:
在策略编辑器的右侧,您可以看到开箱即用的策略,可帮助您为您的用例选择策略。所有安全策略都分组在安全下,类似的流量管理策略、中介策略和扩展策略也相应地分组。
策略编辑器的左侧有 Flows,PreFlow 和 PostFlow 位于代理端点和目标端点下。
左边选中 PreFlow,右边选择 Mediation Policies -> Assign Message,
在 Create Policy 面板里,Stream 选择成 Incoming Request:
添加好的 Policy 在 Policy 里显示如下图所示:
进入 source code 源代码编辑器:
复制如下内容:
e9ZLBOfIplCOnibykWXsAfkMUexchhHN
gzip,deflate
false
您必须用之前复制的 API 密钥替换标记的文本。
此代码将使 SAP API 管理将所需的 API 密钥值添加到发送到 API 中心的每个请求,并接受用于为消费者有效传输数据的压缩格式。
同理,给 A_SalesOrder flow,添加一个 Mediation Policies 下面的 Assign Message:
3
false
这将限制 S/4HANA 返回的字段数。
保存 Policy 之后,直接点击部署成功后的 API proxy url:
就能直接使用 policy 里编辑的 API key,访问到 S/4HANA cloud Sales Order API,而不用输入用户名和密码了: