1

我正在检查招摇节点。这似乎是一些基本的东西,所以我很难相信这是一个错误。

我使用 .swagger-node git 页面创建示例 swagger hello worldswagger project create hello-world项目

我使用$ref具有相对路径的外部文件,但无法打开该文件。使用控制台,我可以看到它尝试了一个请求,但出现了 404 错误。看来 swagger 编辑器只能访问 swagger.yaml 文件,而不能访问其他文件。

作为测试,我将引用的 hello.yaml 文件复制到项目的每个文件夹中,但仍然得到Reference could not be resolved: hello.yaml

招摇的.yaml

swagger: "2.0"
info:
  version: "0.0.1"
  title: Hello World App
# during dev, should point to your local machine
host: localhost:10010
# basePath prefixes all resource paths 
basePath: /
# 
schemes:
  # tip: remove http to make production-grade
  - http
  - https
# format of bodies a client can send (Content-Type)
consumes:
  - application/json
# format of the responses to the client (Accepts)
produces:
  - application/json
paths:
  /hello:
    $ref: hello.yaml
  /swagger:
    x-swagger-pipe: swagger_raw
# complex objects have schema definitions
definitions:
  HelloWorldResponse:
    required:
      - message
    properties:
      message:
        type: string
  ErrorResponse:
    required:
      - message
    properties:
      message:
        type: string

你好.yaml

# binds a127 app logic to a route
x-swagger-router-controller: hello_world
get:
  description: Returns 'Hello' to the caller
  # used as the method name of the controller
  operationId: hello
  parameters:
    - name: name
      in: query
      description: The name of the person to whom to say hello
      required: false
      type: string
  responses:
    "200":
      description: Success
      schema:
        # a pointer to a definition
        $ref: "#/definitions/HelloWorldResponse"
    # responses may fall through to errors
    default:
      description: Error
      schema:
        $ref: "#/definitions/ErrorResponse"
4

1 回答 1

1

我遇到了同样的问题,我发现这是一个招摇编辑器的错误。请在已知问题中找到说明。它会提供信息Relative path support for external files is not implemented.

于 2017-09-08T10:27:40.620 回答