我刚刚开始使用Swagger和NodeJS。我能够在我的NodeExpress应用程序中实现Swagger,并且还能够准确地使用Swagger-Codesen(Typecript-Angular)生成typecript-client-code。
我遇到的一个问题是,生成的代码分布在许多不同的文件中。我希望它只输出一个文件api。它包含从API调用到接口/模型的所有内容。
我一直在寻找解决这个问题的方法,因为随着后端的增长,很难读取和维护生成的客户端代码。
任何建议或指点将不胜感激。
节日快乐!谢谢
编辑:我已经为此寻找了几天的答案,但仍然没有找到。我目前正在使用ASP. NET Core进行一个项目,他们有
NSwag
,它可以完成我想通过Node Swagger
实现的目标。
Swagger使用胡子模板生成代码。为了进行更简单的更改,您可以简单地创建一个内置模板的副本并对其进行修改。
然后您可以像这样使用修改后的模板:
swagger-codegen-cli generate -t path/to/template/dir/ -i spec.json
但是,输出目录结构不能仅使用模板进行更改。为此,您需要一个自定义代码模块。您可以创建自己的或修改其中一个内置模块。
您可以将所有文件编译成一个*。ts
文件,如本文所示。
Swagger code generator简化了维护,因为它允许您从持续集成的角度进行思考。
您不应该担心代码审查或美学(因为它是机器生成的代码),而应该担心:
如果您使用的是CI系统,例如Jenkins或Anable,您可以自动将库部署到私有NPM帐户(用于JS和TS)或Maven服务器(用于Java和静态编程语言)。
保持软件包版本号持续更新将允许IDE正确提示用户API更新。
问题内容: 我有一堆文件放在类似的文件夹中 我想将所有json合并到一个文件中吗? 问题答案: 简短说明:
问题内容: 如何使用Java合并两个WAV文件? 我试过了,但是没有正常工作,他们还有其他方法吗? 问题答案: 如果直接使用wav文件的字节,则可以在任何编程语言中使用相同的策略。对于此示例,我将假设两个源文件具有相同的比特率/数字通道,并且具有相同的长度/大小。(否则,您可能可以在开始合并之前对其进行编辑)。 首先看一下WAV规范,我在斯坦福课程网站上找到了一个很好的人: 常见的标头长度为44或
本文向大家介绍使用gulp-concat将所有CSS文件合并为一个,包括了使用gulp-concat将所有CSS文件合并为一个的使用技巧和注意事项,需要的朋友参考一下 示例 首先,安装gulp并gulp-concat插件到您的项目本地 并将gulp-concat任务添加到您的gulpfile.js 启动gulp命令后,插件gulp-concat将获取css/目录中的所有CSS文件,并将它们合并为一
本文向大家介绍Python将多个excel文件合并为一个文件,包括了Python将多个excel文件合并为一个文件的使用技巧和注意事项,需要的朋友参考一下 利用Python,将多个excel文件合并为一个文件 思路 利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。 完整代码 源文件excel1: 源文件e
给定一个文件夹,其中包含多个具有不同列长度的csv文件 必须使用python将它们合并到单个csv文件中,并将文件名打印为一列。 输入:https://www.dropbox.com/sh/1mbgjtrr6t069w1/AADC3ZrRZf33QBil63m1mxz_a?dl=0 输出:
问题内容: 我大约。6000个PNG文件(256 * 256像素),并希望将它们组合成一个大PNG,以编程方式保存它们。 最好/最快的方法是什么? (其目的是在纸上打印,因此,不能选择使用某些网络技术,并且只有一个图片文件可以消除许多使用错误。) 我尝试了fahd的建议,但是当我尝试创建宽度为24576像素,高度为15360像素的时我得到了。有任何想法吗? 问题答案: 创建要写入的大图像。根据所需