gpt4 book ai didi

Azure API 管理未列出所有端点\方法

转载 作者:行者123 更新时间:2023-12-03 06:48:02 25 4
gpt4 key购买 nike

我创建了一个基于 .NET Core 的 REST API。然后,我将应用程序容器化并通过 Azure 应用服务托管。我能够使用 Swagger 查看各种 Controller 和端点。我能够发出请求并且能够收到响应。

enter image description here

然后,我创建了一个 Azure API 管理资源,并将此应用程序服务添加为 API。部署后,所有方法都是空的。我没有看到任何端点。 我该如何解决此问题?

enter image description here

我通过以下步骤将 API 添加到 Azure API 管理:

  1. 在 API 管理 > API 下
    • 添加 API
  2. 选择应用服务
  3. 在弹出窗口中浏览“应用服务”并提供显示名称、名称、API URL 后缀,然后点击“创建”。

enter image description here

最佳答案

您必须将 swashbuckle 安装到您的应用服务应用程序,以便您的应用服务返回一个配置端点,apim 可以在其中找到您的 API 的开放 API 规范或 swagger 定义,并使用它将 API 导入到 apim

假设你使用.Net Core,你必须安装这些包 enter image description here

并在startup.cs中插入以下代码行(配置方法)

    app.UseSwagger(options =>
{
options.SerializeAsV2 = true; // this is optional to control the swagger version
});

app.UseSwaggerUI(); //optional

enter image description here

关于Azure API 管理未列出所有端点\方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73954561/

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