You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取BackStage API的swagger.json以配置Azure APIM代理?

获取BackStage API的Swagger JSON文件方法

方法一:直接访问后端默认Swagger端点

  • 启动BackStage后端服务后,Swagger文档默认暴露在以下常见路径:
    • 后端基础URL + /api-docs(例如http://your-backstage-backend-url/api-docs)
    • 或后端基础URL + /swagger.json,部分场景下可能是http://your-backstage-backend-url/api/swagger.json
  • 本地开发环境可直接访问http://localhost:7007/api-docs,将页面显示的JSON内容保存为swagger.json文件。

方法二:通过配置启用/调整Swagger端点

  • 若默认未开启Swagger文档,修改BackStage后端的配置文件(如app-config.yaml或app-config.local.yaml),添加或调整以下配置:
    backend:
      api:
        docs:
          enabled: true
          path: /api-docs # 可自定义端点路径
    
  • 重启后端服务后,访问配置的路径即可获取Swagger JSON。

方法三:从源码生成Swagger文件

  • 若有权限访问BackStage后端源码,可借助OpenAPI工具从代码注释生成文档:
    • BackStage后端基于Express框架,可使用swagger-jsdoc等工具扫描路由和注解;
    • 执行对应生成命令后,会在指定目录输出swagger.json文件。

额外注意事项

  • 确保BackStage后端处于运行状态且网络可访问(本地开发或AKS集群内可达);
  • 若后端部署在AKS中,可先通过端口转发命令kubectl port-forward <pod-name> 7007:7007将服务端口映射到本地,再访问Swagger端点获取文件;
  • 获取到swagger.json后,即可在Azure APIM中通过「导入API」功能,选择「OpenAPI」类型并上传该文件创建API代理。

内容的提问来源于stack exchange,提问作者user1685304

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 00:52:04