有没有办法在Azure API管理后面运行Azure Web App?

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

无法正确运行使用 API 管理和 .这个想法是在 Azure APIM 背后拥有多个 Web 应用程序

我从 https://github.com/Azure-Samples/msdocs-python-flask-webapp-quickstart

将示例 Python (Flask) Web 应用程序部署到 Azure 应用服务

我让它运行为 https://app-mv.azurewebsites.net/ ,但我想将它放在 API 管理后面,并让应用程序使用 API URL 后缀运行。例如,如 https://app-mv.azurewebsites.net/mv 但 UI 已损坏。我做错了什么?

我添加了从 APIM 访问该网站时遇到的错误的屏幕截图

它应该像这样工作

azure azure-web-app-service azure-api-management
1个回答
0
投票

您可以通过以下方式运行Azure API管理背后的Web应用程序-

  1. 您可以创建一个包含以下详细信息的 API,然后您需要在 API 中添加任何操作才能访问它。

enter image description here

enter image description here

enter image description here

  1. 可以直接导入如下图-

enter image description here

enter image description here

通过这种方式,将为所有常见的 HTTP 动词创建通配符操作。因为这个 Python 应用程序不存在 swagger 或 OpenAPI 文件。

enter image description here

但是通过访问GET操作可以获得预期的输出。

enter image description here

为了进行 POST 调用,您可以在 Postman 中使用 APIM URL,因为它需要请求正文中的表单数据,但根据此Q&A,APIM 门户视图尚不支持该表单数据。

获取操作 -

enter image description here

POST 操作-

enter image description here

  1. 您还可以从 Web 应用程序链接 APIM 实例,如下所示。

enter image description here

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