当前位置: 首页 > 知识库问答 >
问题:

Swagger Codegen,带Dart的OpenAPI

冉永宁
2023-03-14

有没有人对Swagger Codegen有一些经验?目前,我正在努力执行Swagger Codegen CLI。在本教程之后,我首先尝试通过OpenAPI生成器生成Dart代码:https://clearpoint.digital/blog/accelerate-flutter-development-with-contract-first-openapi-and-dart-code-generation/这给了我11000个问题。

所以我决定试试大摇大摆的科德根。我下载了Swagger Codegen cli 3.0.17,但它不支持Dart。文件表明,确实如此。对于这两个版本,我都使用模板生成代码。如果您能为这两种解决方案中的任何一种提供帮助,我们将不胜感激!

共有1个答案

柴英锐
2023-03-14

我正在使用这个生成器,但它有一些错误,尤其是oneOf和allOf标签。您可以像下面一样使用,并且可以使用胡子模板进行自定义。事实上,他们在3.0.0版之后使用车把模板,但我不能浪费时间来适应它。

java "-Duser.language=en" "-Duser.country=US" "-DapiTests=false" "-DapiDocs=false" "-DmodelTests=false" "-DmodelDocs=false" -jar .\swagger\swagger-codegen-cli.jar generate -i http://localhost:3635/api/specification.json -l dart -o ..\backend_client -t .\swagger\templates\dart --template-engine mustache --additional-properties pubName=backend_client

你可以从这里下载胡子模板。

 类似资料:
  • 这是我向API发出请求的代码: 我对来自请求的响应有一个问题,它假设有一个带有json的主体,但出了问题,我认为是我在主体请求上发送的json,因为它是一个嵌套的json对象,并且键的值是一个json对象。我很想知道如何正确解析json并插入到请求体中。 这是标头响应: 假设是这样的: body响应为空,我想这是因为我在请求中发送了body,有人能帮我处理值中的嵌套json对象吗??

  • 1 概述 2 安装和使用 2.1 安装 2.2 使用 DartPad:快速体验Dart 2.3 基本语法 3 最佳实践 参考

  • typedef或函数类型别名有助于定义指向内存中可执行代码的指针。 简单地说, typedef可以用作引用函数的指针。 下面给出了在Dart程序中实现typedefs的步骤。 Step 1: Defining a typedef typedef可用于指定我们希望特定函数匹配的函数签名。 函数签名由函数的参数(包括其类型)定义。 返回类型不是函数签名的一部分。 其语法如下。 typedef func

  • 异常(或异常事件)是在执行程序期间出现的问题。 发生异常时,程序的正常流程中断,程序/应用程序异常终止。 内置Dart_programming例外包括 - Sr.No 例外与描述 1 DeferredLoadException 延迟库无法加载时抛出。 2 FormatException 当字符串或某些其他数据不具有预期格式且无法解析或处理时抛出异常。 3 IntegerDivisionByZero

  • 包是一种封装一组编程单元的机制。 应用程序有时可能需要集成某些第三方库或插件。 每种语言都有一种机制来管理外部软件包,如Maven或Gradle for Java,Nuget for .NET,npm for Node.js等.Dart的软件包管理器是pub 。 Pub有助于在存储库中安装包。 托管软件包的存储库可以在https://pub.dartlang.org/.找到https://pub.