在azure api网关中,我想删除"内容":
来自下面的例子
从此 { "内容":{ "产品":" apple", " productcode":" 12345566", "详情":[ { " issuedId":16294, " IssuesTo":" CAND", "描述":"替换", "创建":" 2016-02-24T05:51:56", "发生":" 2016-02-24T05:49:47.000EST", " IssuedBy":"詹姆斯" } ] } }
对此 { "产品":" apple", " productcode":" 12345566", "详情":[ { " issuedId":16294, " IssuesTo":" CAND", "描述":"替换", "创建":" 2016-02-24T05:51:56", "发生":" 2016-02-24T05:49:47.000EST", " IssuedBy":"詹姆斯" } ] }我试过搜索大多数建议都是在代码中序列化对象。如果是的话,我可以通过Azure API网关执行相同的操作。请一些人指导我正确的方向。
谢谢,
答案 0 :(得分:0)
Azure API管理中不支持此功能,不幸的是。 MSDN documentation列出了可在Azure API Management中使用的所有可能策略,但没有一个可以执行此任务。
可能的解决方法是使用服务来翻译此JSON。 Azure函数或LogicApp可能。
答案 1 :(得分:0)
这是一个非常简单的解决方案:
您可以通过Azure上的LogicApps设计器创建简单的逻辑流程。 我创建了一个采用您的示例JSON请求体并指定响应JSON以匹配您要查找的内容,并且我很容易地运行它。我通过将带有示例请求JSON的HTTP POST发送到LogicApps在您设计时提供给您的URL来测试它。我只使用了请求和响应触发器和操作,没有别的。
LogicApp流程应如下所示:
当我通过邮递员测试时,我发送了您的JSON作为我的HTTP POST和我 得到了所需格式的响应JSON: