2020-09-04 01:01发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我需要通过API管理来调用第三方REST API。 其余的API会根据检索到的值接受动态值(例如location/邮政编码)。 如何通过API管理创建一个API,以接受动态值并将相同的动态值传递给目标。
我是API管理的新手,正在寻找有价值的输入。
预先感谢
阿斯维尼。
嗨Aswini,
SAP API管理对传递动态变量没有特定的依赖关系,除非您需要对它们进行某种形式的转换。
实际上,在没有添加安全策略的情况下, 转换或流量管理API管理充当传递。
示例:如果您具有邮政编码API的查询URL变量,则传递GET请求https://apimanagement.url/apiproxy?zipcode = value会将邮政编码值不受阻碍地发送到目标API。
如果您需要捕获更多高级信息,则可以在中间阶段使用"提取变量"之类的策略来提取诸如位置的信息以传递到后端。
如果需要高级控制 基于这些动态值,您可以在此博客中查看变量引用的列表: https://blogs.sap.com/2017/06/12/variable-reference-in-sap-cloud-platform-api-management/
致谢,以利亚(Elijah)
感谢Anil的宝贵意见
嗨Ashwini,
APIM中有可用的标准变量。 如果您的情况是发件人在APIM代理网址中添加了动态值,则可以使用
var full_url = context.getVariable(" proxy.url");
,并在设置时使用target.url。 您还可以在APIM文档中检查各种变量。
最多设置5个标签!
嗨Aswini,
SAP API管理对传递动态变量没有特定的依赖关系,除非您需要对它们进行某种形式的转换。
实际上,在没有添加安全策略的情况下, 转换或流量管理API管理充当传递。
示例:如果您具有邮政编码API的查询URL变量,则传递GET请求https://apimanagement.url/apiproxy?zipcode = value会将邮政编码值不受阻碍地发送到目标API。
如果您需要捕获更多高级信息,则可以在中间阶段使用"提取变量"之类的策略来提取诸如位置的信息以传递到后端。
如果需要高级控制 基于这些动态值,您可以在此博客中查看变量引用的列表: https://blogs.sap.com/2017/06/12/variable-reference-in-sap-cloud-platform-api-management/
致谢,
以利亚(Elijah)
感谢Anil的宝贵意见
嗨Ashwini,
APIM中有可用的标准变量。 如果您的情况是发件人在APIM代理网址中添加了动态值,则可以使用
进行获取var full_url = context.getVariable(" proxy.url");
,并在设置时使用target.url。 您还可以在APIM文档中检查各种变量。
一周热门 更多>