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

将swagger typescript获取api集成到aurelia cli tyepscript项目中

苏翰学
2023-03-14

对于一个Web项目,我想创建一个swagger(open api)api,用于后端服务器(go)和前端(aurela-cli typecript)。

swagger-codesen工具支持以下客户端生成器
-typecript-角
-typecript-angular2
-typecript-节点
-typecript-fetch

现在,前三个显然不适用于这个问题,所以我留下了typecript-fetch。要从swagger.yml生成客户端,我使用以下内容:
swagger-codesen生成-iswagger.yml-l typecript-fetch-o api

这将生成一个项目文件夹,如swagger存储库中所示。

问题是如何将其纳入奥雷利亚项目。

我已经运行了npm install,这导致了一个转置的api.js(和相应的api.d.ts)。然而,我不确定接下来如何进行。

1)我应该把这个文件夹放在哪里?
-src/api
-node-模块/

2) 我如何在aurelia中告知aurelia有关“模块”的信息。json文件
-

我遇到的主要问题是,尽管奥雷莉亚。json知道模块中的api,该模块中的依赖关系会导致构建过程au run--watch)停止,因为它们会在前端的src目录中找到。

如能就如何解决这一问题提供任何帮助,将不胜感激。

另外,我有一点感觉,我必须“简单地”将api模块的依赖项及其依赖项等导入到aurelia中。json。。。


共有1个答案

锺离霖
2023-03-14

我修改了另一个TypeScript生成器,为Aurelia Fetch客户端生成了一个TypeScript客户端:

https://github.com/jeremeevans/typescript-aurelia-fetch-client-generator

我的文档现在非常糟糕,但基本步骤是:

  • 克隆Swagger Codesen: git克隆https://github.com/swagger-api/swagger-codegen.git
  • 导航到swagger-codesen目录并构建/安装它:
    • mvn干净包
    • mvn安装
    • mvn包

    然后为库创建一个配置文件:

    {
      "packageName": "MyLibraryName",
      "modelPropertyNaming": "original" // if you want to keep your casing on the models.
    }
    

    然后要构建您的TypeScript客户端,请导航到Swagger Codesen目录并运行:

    java -cp '../typescript-aurelia-fetch-client-generator/target/typescript-aurelia-fetch-client-swagger-codegen-1.0.0.jar;./modules/swagger-codegen-cli/target/swagger-codegen-cli.jar' io.swagger.codegen.Codegen -i http://localhost:8080/swagger/docs/v4 -l typescript-aurelia-fetch-client -o c:\temp\OutputFolder -c C:\temp\yourconfig.json
    

    显然,替换http://localhost:8080/swagger/docs/v4带着通往你狂妄定义的道路。

    如果这对您有帮助,请在存储库中添加星号。此外,欢迎捐款。

 类似资料:
  • 我已经创建了这个控制器 报告consultas.jrxml位于folded resources上 当我运行te应用程序并运行endpoint时,我会出现以下错误: 你能帮我吗?

  • 我正在构建我的第一个Android应用程序,我在github上发现了一个java项目,我想和我的应用程序集成在一起。我是否可以手动将java文件添加到我的android项目目录 app->java->com.example.appname java客户机的src->main目录有一个嵌套的文件结构,所以我不确定这是否会引起问题。 我已经尝试了本文中的解决方案,但我没有看到步骤2中提供的选项如何将现

  • 我也有和这里一样的问题。我想把swagger整合到一个非Spring靴项目中。我按照回答中给出的步骤使用了springfox,但是我在服务器启动时得到了以下错误: 这些是添加的依赖项: 更新:所以我想我错过了jackson fasterxml依赖项。我拿着pom到处闲逛。xml,错误消失了。仍在努力关注造成问题的确切依赖关系。 但是尽管这个错误消失了,另一个错误又出现了:

  • 我正在我的项目中使用Sikuli来处理一些flash按钮。当在本地运行脚本时,它工作得很好。问题是,当我需要运行build.gradle时,我需要在build.gradle中有Sikuli依赖项。我就是这么写的。运行构建时,会出现以下错误: > 错误:无法解析配置“:Compile”的所有依赖项。 找不到com.googlecode.javacpp:javacpp:0.1.要求::new_qa_a

  • 问题内容: 我有一个包含多个SQL查询和存储过程的SQL Server Scripts 2012项目。 我们使用Team Foundation Server 2012来管理Visual Studio解决方案的源代码。 如何将SQL Server Scripts 2012项目签入TFS?如果不可能,如何管理此代码的源代码控制并允许多个开发人员访问它? 问题答案: 您有几个选择,这是我使用的两个。 1

  • 请容忍我,我不是编码专家。 我使用ANTRWorks 2在ANTLR4中构建了一个语法。我用各种测试字符串测试了语法,它在其中运行良好。现在我遇到的问题是在我自己的代码中使用生成的lexer和解析器。作为代码生成目标,我使用Java。 以下是我正在尝试的代码: 它的输出就是“查询”,这是我的起始规则。我希望类似AntlWorks的输出:“(查询(quant_expr query((match st