【问题标题】:Generate JS source code from JS object instance从 JS 对象实例生成 JS 源代码
【发布时间】:2022-01-11 04:00:08
【问题描述】:

我正在使用 openapi-client-axios 从 open-api 规范文件生成 axios 实例。当我的应用程序启动时,它会请求 open-api 规范,并且库会从中生成一个 axios 实例。现在,我想删除对我的 open-api 规范的运行时依赖并保存生成的实例。

有没有办法从 JS 对象生成原型构建器? 我想实现这样的目标:

generateJSCodeFrom(axiosInstance);

输出.js:

function GeneratedAxiosClient() {
  
}

GeneratedAxiosClient.prototype.getById = function(id) {
  return axios.get("localhost:8080/people", {id});
};

【问题讨论】:

    标签: javascript axios code-generation


    【解决方案1】:

    有许多代码生成器可用于根据 OpenAPI 规范生成客户端代码。您可以在编译或创作时使用它们来生成客户端,因此您无需在运行时加载 OpenAPI 规范。当然,这也意味着如果 API 发生变化,您必须定期检查生成的客户端是否有更新。

    一些生成 OpenAPI 客户端的工具:

    npm 上还有一个用于 OpenAPITools 的 wrapper module,您可以将其集成到您的 JS 构建过程中。

    【讨论】:

      猜你喜欢
      • 2015-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 2016-12-19
      • 2020-02-23
      相关资源
      最近更新 更多