Swagger / OpenAPI API 规范的 Reactjs 客户端

2024-03-29

背景

Using 招摇编辑器 http://swagger.io/swagger-editor/,我为我的 API 创建了一个规范。 我看到 Swagger 还在其 Swagger 编辑器中提供了“生成客户端”选项(可能使用Swagger 代码生成器 http://swagger.io/swagger-codegen/).

客观的

我想生成一个客户端并在我的 React 应用程序中使用它(使用创建反应应用程序 https://github.com/facebookincubator/create-react-app),并且最好享受一些静态类型功能(当前使用flow https://flow.org/).

现在

Swagger Editor 中的所有选项似乎都不起作用:

  • javascript- 提供您需要的普通节点模块npm install它作为您项目的依赖项。现在,这不仅没有任何类/类型,而且还会失败: Uncaught Error: Cannot find module "ApiClient" at webpackMissingModule (index.js:17) at exports.ApiClient (index.js:17) at Object.<anonymous> (index.js:22) at __webpack_require__ (bootstrap 75f547b…:555) at fn (bootstrap 75f547b…:86) at new Index (index.js:87) at ReactCompositeComponent.js:295 at measureLifeCyclePerf (ReactCompositeComponent.js:75) at ReactCompositeComponentWrapper._constructComponentWithoutOwner (ReactCompositeComponent.js:294) at ReactCompositeComponentWrapper._constructComponent (ReactCompositeComponent.js:280)
  • typescript-*options 与 js 不兼容,我不需要知道如何/想要将 TypeScript 添加到我的项目中。
  • *-angular选项当然无关紧要。

方法

  • 产生.ts文件并将其转换为flow. How??
  • 手动添加生成的.js文件到我的项目。目前不起作用,因为生成的代码具有其自己的依赖项。
  • 将 TypeScript 添加到我的项目中(我应该替换flow然后?)。如何??

Thanks


在生成器使用动态实现之前,有一个简单的解决方案,例如swagger-js https://github.com/swagger-api/swagger-js

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swagger / OpenAPI API 规范的 Reactjs 客户端 的相关文章

随机推荐