问题标签 [swagger-codegen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 标头中的招摇 api 键
我正在使用 swagger codegen 创建 C# 代码以用作客户端 api 调用。
配置.json:
这就是我使用生成的 c# 代码调用 api 的方式:
如何在标题中添加 spi 密钥?
php - Swagger 代码生成:利用 PHP7 的模型
我们使用 Swagger 作为我们的 API 规范和 Swagger Code Generator 来自动生成相关模型。
我们正在使用提供的 PHP 模型,这些模型效果很好,但没有利用 PHP 7.1。
我试图找到 PHP 7.1 模型,但在官方存储库或其他人的存储库中找不到任何模型。
- 您知道哪些地方可以使用 PHP7 的模型吗?
- 如果没有,我们的团队愿意这样做。你们有些人会感兴趣吗?
当前模型,为 PHP5 制作:
利用 PHP 7 的模型如下所示:
java - 如何使用 swagger-codegen-maven-plugin 生成 maven 存储库就绪库?
我正在使用 Maven 插件swagger-codegen-maven-plugin
来生成 Java 客户端 jar。我把我swagger.json
的放在src/main/resources
文件夹里然后跑了mvn clean install
。这是我的 pom.xml。
当我运行时,会在目标文件夹中mvn clean install
生成一个 jar 文件。my-java-client-1.0-SNAPSHOT.jar
它有源代码,但没有 pom.xml 文件。文件夹中有一个pom.xml
文件,target/generated-sources/swagger
但它有groupId
和artifactId
:
中的 README.md 文件target/generated-sources/swagger
说在您pom.xml
使用生成的 jar 时包含以下内容:
我猜这些只是默认值,因为如果我生成多个 swagger 客户端,它们会在名称上发生冲突,我可以在 swagger-codegen 源代码中看到这些字段是从{{artifactId}}
. 我无法找到可以设置这些占位符的位置。
如何让 jar 包含我选择pom.xml
的artifactId
和groupId
,以便我可以将它上传到像 Artifactory 这样的 Maven 存储库,并在我的 Maven 依赖项中使用它?
intellij-idea - Swagger 生成的代码不断被 JRebel 删除和重新上传 - 无休止
我有一个从 Swagger jaxrs-resteasy 生成的 Wildfly Rest 服务。该项目来自 Jetbrains IntelliJ Idea IDE,我也在运行 jrebel。整个设置一切正常,除了来自 src/gen/java 路径的所有代码(生成的代码)不断被 JRebel 删除和上传。我是否遗漏了 rebel.xml 文件中的某些内容以使其停止执行此操作?
JRebel 控制台不断循环显示以下消息,我担心电量很快就会足以为特斯拉充电......
javascript - 您如何将 swagger-js 与需要手动下载其规范的服务一起使用?
我正在尝试为swagger-js
需要手动下载其规范的服务生成客户端代码。也就是说,该服务发布了它的规范,但它不能以自动方式下载。
我有关于文件系统的规范,但问题是swagger-js
,它依赖于isomorphic-fetch
,而后者又依赖于node-fetch
,不支持file://
url 或绝对文件系统路径。
相关问题是https://github.com/swagger-api/swagger-js/issues/1044 , https://github.com/matthew-andrews/isomorphic-fetch/issues/76 & https://github.com /bitinn/node-fetch/issues/75。
在解决这些问题之前,是否有针对这种情况的解决方法?
node.js - 使用生成的 [nodejs-server] 代码 (SWAGGER) 的 CORS 问题
nodejs-server
我根据我拥有的 swagger 规范生成了我的服务器代码 ( )。
问题是,当我尝试从我的 UI(不同域)访问 API 时,我得到了一个众所周知的错误,即未启用 CORS:
XMLHttpRequest cannot load http://127.0.0.1:10010/events. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access.
我生成的 index.js 如下:
不确定如何使用此生成的代码启用 CORS。
c# - 从 Swagger WebAPI 项目生成 SQL Server DB
找到 Swagger 并为“宠物”示例生成了一个 WebAPI 项目后,我认为下一个合乎逻辑的步骤是生成后端数据库。但是,我遇到的所有学生都没有为此推荐一种方法。
我看到方法存根中没有实现的异常,所以我想它对 DB 是不可知的。我的问题:
a) 是否有一种“推荐”的方式来生成 SQL 表,就像使用脚手架从模型类生成 API 时一样?
b) 当 API 的细节发生变化时,可接受的工作流程是什么?从 Swagger 编辑器中完全重新生成服务器项目,然后手动将对存储库的调用复制到每个存根方法中?然后在更改模型后使用迁移?手动复制会很耗时。
我不会在 .net core core 或 aspnet WebAPI 之间大惊小怪,无论我喜欢什么作品。
谢谢
scala - 为 Scala 生成的 Swagger 客户端:“缺少隐式 ClientResponseReader”
我正在使用 Pet Store 演示应用程序 ( http://petstore.swagger.io/ ) 测试 Swagger Codegen 功能,因此我为自己获得了一个为 Scala 生成的客户端。
在尝试在测试类中进行测试时,我得到了这个编译错误:
这是我的测试课:
我尝试导入错误消息指示的类以及编写ClientResponseReader
. 我对 Scala 非常陌生,而且我不太控制 Implicits 的工作方式。
任何人都可以发现我在这里缺少什么?
谢谢!
ruby-on-rails - 在不同文件中分离属于同一模块的不同类有什么好处?
我最近使用 Swagger-Codegen 自动生成一个 Ruby gem,除了为每个单独的 API 端点生成一个文件外,它还为 API 可能返回的每个可能的数据集合生成了数十个模型文件。
API 方法文件和模型都以声明相同的模块名称开始SwaggerClient
,然后包含文件的类,这也是文件的名称,除了骆驼情况:
据我了解,您可以在技术上将所有这些组合到一个文件中,在开头声明一次模块并将类放置在其中。
当我查看顶级 gem 文件swagger_client.rb
时,似乎更奇怪:一行一行的require
:
我知道,尤其是在使用 Rails 时,自动生成的使用非常多,但这对我来说似乎太过分了。
将这么多小片段保存在单独的文件中有什么好处?仅仅是为了组织利益吗?我知道 Rails 在幕后做了很多复杂的事情……它与此有关吗?它会提高性能吗?或者我只是对什么构成“过度”有错误的想法require
?
java - 无法使用 jersey2 的 Swagger-codegen maven 插件生成带有 jodatime 的模型
对 maven swagger-codegen 插件使用以下配置:
代码生成有效,但在生成的模型中使用 Java Date。从 swagger-codegen 文档中,可以通过在 configOptions 中添加以下内容来覆盖它以使用 JodaTime:
这是我想要做的,但我得到一个编译失败:
我认为 spi 是 Jersey1 用于依赖注入,而 Jersey2 使用 hk2。
我能够通过将 jersey-bundle 添加到我的依赖项(以及其他一些,如 jettison、rome 和 javax.mail)来解决编译失败,但在我的 API 中存在运行时问题:
混合 Jersey 1 依赖项不是正确的方法。有没有办法将 swagger-codegen maven 插件配置为使用 hk2 代替?
有关完整的示例项目,请参阅此github 存储库。任何正确方向的指针将不胜感激。