Swagger OpenAPI规范连接被拒绝
我的OpenAPI规范文件有问题。我试图调用一个公开的url来“获取”id,但每次我将服务转发到本地,然后尝试通过API文档发送请求时,我的连接都被拒绝。我将感谢任何帮助。我期望的id是JSON格式的。下面是我的规范文件Swagger OpenAPI规范连接被拒绝,swagger,swagger-2.0,openapi,Swagger,Swagger 2.0,Openapi,我的OpenAPI规范文件有问题。我试图调用一个公开的url来“获取”id,但每次我将服务转发到本地,然后尝试通过API文档发送请求时,我的连接都被拒绝。我将感谢任何帮助。我期望的id是JSON格式的。下面是我的规范文件 openapi: "3.0.0" info: version: 1.0.0 title: Id Generator servers: url: www.someurl.com paths: /posts: get: summary: Get
openapi: "3.0.0"
info:
version: 1.0.0
title: Id Generator
servers:
url: www.someurl.com
paths:
/posts:
get:
summary: Get Id
operationId: id
tags:
- posts
responses:
200:
description: successful operation
content:
application/json:
schema:
$ref: "#/definition/Post"
default:
description: unexpected error
content:
application/json:
schema:
$ref: "#/definition/Error"
definition:
Post:
type: object
properties:
id:
type: string
Error:
properties:
id:
type: string
截至2017年6月21日,OpenAPI规范3.0尚未发布,而Swagger UI还不支持OpenAPI 3.0,因此您的示例可能无法运行。密切关注页面,了解OpenAPI 3.0的支持何时可用 此外,您还需要修复规范中的错误,使其成为有效的OpenAPI 3.0规范:
是一个数组,因此将其更改为:服务器
servers: - url: http://www.someurl.com
- 必须引用响应状态代码:
或“200”
“200”
- 在架构下缩进
:$ref
schema: $ref: "#/definition/Post" ... schema: $ref: "#/definition/Error"
- 将
更改为定义
->组件
,并修复架构
的缩进:Post
components: schemas: Post: type: object properties: id: type: string Error: properties: id: type: string