Azure APIM URL 无 API 和操作

Azure APIM URL without API and Operation

我只想通过 APIM 策略来处理请求,是否需要 API 和相同的操作? 例如 https:///myapim/myapi/myoperation

我将通过调用一些外部 API 来满足策略本身的这个请求,我是否需要创建 myapi API 和 myopration 作为空白操作?还是有办法处理这个?目前我在到达政策代码之前从 APIM 收到 404。

当您在 APIM 中创建 api 时,它会要求您输入后端 url,如下图所示。

然后当您创建操作时,如果您在“URL”框中输入 /myoperation/,如下所示:

它会在后台请求https://your-backend-url/myoperation,但是你的后台url是https://your-backend-url。所以你可能会得到 404 错误。要解决这个问题,可以在创建操作时在“URL”框中输入/即可。

我不得不在我的 API 中创建一个虚拟操作,这样我的策略就会被执行并为请求提供服务。