将出站策略应用到 Azure API 管理中的模拟操作上

问题描述 投票:0回答:1

我有一个 Azure API 管理 API,我正在为其模拟一个特定的操作。我已经设置了模拟以模拟后端服务响应(包括响应中看起来像从后端服务中出现的 urls)。

我发现我的所有出站策略,包括重定向-内容-url策略,都没有被应用到这个模拟响应中,所以返回给消费者的url是不正确的。

现在我知道我可以在模拟本身中解决这个问题,但我希望能够将我所有的出站策略应用到模拟响应中,这样我就可以在不需要后端的情况下完全测试我的API。

除了支管后端服务之外,还有其他方法吗?

azure-api-management
1个回答
1
投票

mock响应策略将从为api配置的响应中获取匹配的响应。如果没有定义响应,那么将返回一个空响应的状态码.至于执行,一旦遇到策略,策略的执行就会中断,服务会根据你的模拟策略返回响应。请考虑以下放置模拟响应策略的场景及其效果。

  1. Inbound : 在这种情况下,一旦遇到模拟响应策略,就会停止执行并返回响应。在这里你不能真正应用内容-redirect-url属性。它将在策略引擎的执行过程中抛出一个异常。
  2. 出站。为了让模拟响应在本节中工作,你必须有一个后端服务来发送请求(这是不可能的,因为没有后端!),后端服务将应用出站策略。

所以当模拟响应定义在inbound时,没有直接的方法来实现出站策略。最好的办法是在mock response示例中实现屏蔽重定向内容的url。

© www.soinside.com 2019 - 2024. All rights reserved.