gpt4 book ai didi

azure-api-management - Azure API 管理 - 动态模拟响应

转载 作者:行者123 更新时间:2023-12-05 01:53:52 25 4
gpt4 key购买 nike

我正在设置一套企业 API,但我希望能够为消费者提供一些“ stub ”端点,以允许他们在不需要我的情况下继续他们的开发过程。

因此,当我们使用 Azure API 管理器时,我将对请求使用 MOCK 响应。

现在,我知道任何响应都将是一个严格定义的数据协定/模式,但我希望能够根据入站请求提供不同的响应负载内容。

设置模拟响应时,这是基于 HTTP 状态代码完成的,看起来您只能为每个状态设置一个模拟响应,因此您有一个用于 200 OK、202 Accepted,另一个用于 500服务器故障等。

有没有办法说,比如 200 响应,可以选择根据请求回复不同的内容?

例如

如前所述,“选择一些有效载荷?”将符合商定的 API 契约(Contract),但选项 A 可能只有数组中的 1 个元素,但选项 B 可能有 5 个元素。

/api/request?option=A => 200 OK {选项 A 的一些负载}

/api/request?option=B => 200 OK {Some payload for option B}

最佳答案

您可以使用 APIM 的 transformation出站策略中的策略以根据您的 URL 参数设置自定义正文。

       <when condition="@(context.Request.MatchedParameters["option"] =='A')">
<set-body>Some body for A</set-body>
</when>
<when condition="@(context.Request.MatchedParameters["option"] =='B')">
<set-body>Some body for B</set-body>
</when>

PS:未测试

关于azure-api-management - Azure API 管理 - 动态模拟响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70986405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com