@dweber019/backstage-plugin-api-docs-module-wsdl

中文文档
0.1.2发布于 2025/12/19MITTypeScriptCommonJS近 30 天下载 2366

Additional functionalities for the api-docs plugin that renders the output of WSDL

原始使用文档
文档目录4 节
  1. Setup
  2. Add the wsdlDocsApiWidget to your apis
  3. Set the type in your api entities
  4. Local development

@dweber019/backstage-plugin-api-docs-module-wsdl

Frontend for the @dweber019/backstage-plugin-api-docs-module-wsdl-backend backend plugin.
You need to install the backend plugin too.

Setup

yarn --cwd packages/app add @dweber019/backstage-plugin-api-docs-module-wsdl

Add the wsdlDocsApiWidget to your apis

Add the widget to your apiDocsConfigRef.

// packages/app/apis.ts

import {
  apiDocsModuleWsdlApiRef,
  ApiDocsModuleWsdlClient,
  wsdlApiWidget,
} from '@dweber019/backstage-plugin-api-docs-module-wsdl';

export const apis: AnyApiFactory[] = [
  createApiFactory({
    api: apiDocsModuleWsdlApiRef,
    deps: {
      identityApi: identityApiRef,
      discoveryApi: discoveryApiRef,
    },
    factory: ({ identityApi, discoveryApi }) =>
      new ApiDocsModuleWsdlClient({ identityApi, discoveryApi }),
  }),
  createApiFactory({
    api: apiDocsConfigRef,
    deps: {},
    factory: () => {
      const definitionWidgets = defaultDefinitionWidgets();
      return {
        getApiDefinitionWidget: (apiEntity: ApiEntity) => {
          if (apiEntity.spec.type.toLowerCase() === 'wsdl') {
            return wsdlApiWidget(apiEntity);
          }
          return definitionWidgets.find(d => d.type === apiEntity.spec.type);
        },
      };
    },
  }),
];

Set the type in your api entities

This widget will render the generated wsdl descriptors with the provided xslt transformation.

apiVersion: backstage.io/v1alpha1
kind: API
metadata:
  name: hello-world
  description: Hello World example for WSDL
spec:
  type: wsdl
  lifecycle: deprecated
  owner: foo
  definition:
    $text: http://www.dneonline.com/calculator.asmx?wsdl

You can find more examples in ./dev.

Local development

There is a local setup at plugins/api-docs-module-wsdl/dev which can be started with yarn --cwd plugins/api-docs-module-wsdl start from the root.

Don't forget the local development backend as well.

版本与发布记录

@dweber019/backstage-plugin-api-docs-module-wsdl 共发布 24 个版本,首次发布于 2023/12/22;过去 12 个月发布了 1 个版本。

版本发布日期距今
0.1.2latest2025/12/1910 个月前
0.1.12025/08/151.2 年前
0.1.02025/06/271.4 年前
0.0.202025/03/181.7 年前
0.0.192025/01/201.8 年前
0.0.182024/12/291.9 年前

关于 @dweber019/backstage-plugin-api-docs-module-wsdl 的常见问题

@dweber019/backstage-plugin-api-docs-module-wsdl 是什么?

Additional functionalities for the api-docs plugin that renders the output of WSDL

如何安装 @dweber019/backstage-plugin-api-docs-module-wsdl?

在项目目录运行 npm install @dweber019/backstage-plugin-api-docs-module-wsdl,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^16.13.1 || ^17.0.0 || ^18.0.0)、react-dom(^16.13.1 || ^17.0.0 || ^18.0.0)、react-router-dom(6.0.0-beta.0 || ^6.3.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@dweber019/backstage-plugin-api-docs-module-wsdl 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@dweber019/backstage-plugin-api-docs-module-wsdl 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@dweber019/backstage-plugin-api-docs-module-wsdl 可以商用吗?

@dweber019/backstage-plugin-api-docs-module-wsdl 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@dweber019/backstage-plugin-api-docs-module-wsdl 的下载量有多少?

根据 npm 官方下载统计,@dweber019/backstage-plugin-api-docs-module-wsdl 在 2026/10/13 – 2026/11/11 这 30 天内被下载 2,366 次,日均约 79 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dweber019/backstage-plugin-api-docs-module-wsdl 还在维护吗?

最新版本 0.1.2 发布于 2025/12/19(10 个月前);至今共发布 24 个版本,其中过去 12 个月发布了 1 个;首次发布于 2023/12/22。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。