首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么OpenApi生成器在Angular13中将服务Api类命名为"DefaultService“

为什么OpenApi生成器在Angular13中将服务Api类命名为"DefaultService“
EN

Stack Overflow用户
提问于 2022-04-07 11:26:19
回答 1查看 1.3K关注 0票数 0

我在我的角项目中添加了OpenApi生成器,但是当我使用命令“openApi生成器-cli生成-i ./openApi/src/main/resources/api.yml -g类型记录-app/-g/ Api /v1”生成Api时,Api服务的名称是,如何更改生成的名称?

api.yml:

代码语言:javascript
复制
openapi: 3.0.3
info:
  title: Test
  description: 
  version: 1.0.0
servers:
  - url: /api
paths:
  /tests:
    $ref: './controllers/test.yml#/tests'

test.yml

代码语言:javascript
复制
tests:
  get:
    operationId: loadTests
    responses:
      '200':
        description: 
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '../model/test.yml#/b'

添加到package.json中的脚本:

代码语言:javascript
复制
"generate:api": "openapi-generator-cli generate -i ../openApi/src/main/resources/api.yml -g typescript-angular -o src/app/core/api/v1" 

openApi版本:

代码语言:javascript
复制
"@openapitools/openapi-generator-cli": "^2.4.26",

文件图像

EN

回答 1

Stack Overflow用户

发布于 2022-07-01 16:48:51

您可以在操作对象中使用标记来实现这一点。

代码语言:javascript
复制
tests:
  get:
    tags:
    - testtag
    operationId: loadTests
    responses:
      '200':
        description: 
      ...

在上面的例子中,您将得到testtag.service.ts。允许指定多个标记,但请注意:对于每个标记,将有一个.service.ts-文件。您可以但不需要分别引入这些标记来添加描述。所有没有标记的路径都将在default.service.ts-文件中结束。

要了解更多关于标记和操作的信息,您应该查看规范的操作对象章和/或标记对象章

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71781311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档