[提供YML时使用JSON解析器的swagger-codegen

问题描述 投票:1回答:1

尝试使用swagger-codegen生成PHP的API类。

[[根据文档] [1],它应该自动知道JSON和YML之间的区别。

看起来不像是这样:

docker run --rm -v ${PWD}:/local swaggerapi/swagger-codegen-cli generate \
    -i https://.../interface.yml \
    -l php \
    -o /local/out/php

例外:

[main] ERROR io.swagger.parser.SwaggerCompatConverter - failed to read resource listing
com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'openapi': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
 at [Source: (String)"openapi: 3.0.1
info:
  title: Orders
  description: This API documentation describes all endpoints for orders
...

从YML生成客户端和实体的正确说明是什么?

json yaml swagger-codegen
1个回答
1
投票

您正在使用不支持OpenAPI 3.0的Swagger Codegen 2.x

使用代码生成版本3.x代替:https://hub.docker.com/r/swaggerapi/swagger-codegen-cli-v3/

© www.soinside.com 2019 - 2024. All rights reserved.