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

openapi 2多响应类型

熊锐进
2023-03-14

我知道有了OpenAPI3,我可以使用oneOf/anyOf,但目前我们无法升级到OpenAPI3。在其中一个定义中,我需要使用许多没有公共属性的响应类型(基本上,响应是没有任何方法/属性的接口,并且有多个不同的实现)。我能用openapi 2定义多种响应类型吗?是否可以使用例如标题/内容类型/。。。要区分此响应类型并使用有效的openapi2定义?

谢谢

共有1个答案

阎修明
2023-03-14

更新:

事实证明,只要有不同的HTTP状态代码作为“关键”,就可以有多个响应。默认关键字只是,如果HTTP状态不在响应列表中,应用编程接口的用户应该期望默认应该被使用(例如,如果有人使用开关来处理响应默认映射到开关中的默认大小写)。

对于单个HTTP状态码,它可以发送多种可能的响应类型,这并没有得到明确的支持。一个丑陋的解决方法是创建包含所有字段的类型,这将取决于客户机根据哪些字段包含值来进行区分。

 类似资料:
  • 授权端点被授权码许可类型和隐式许可类型流程使用。客户端使用下列参数通知授权服务器期望的许可类型: response_type 必需的。其值必须是如4.1.1节所述用于请求授权码的“code”,如4.2.1节所述用于请求访问令牌的“token”(隐式许可)或者如8.4节所述的一个注册的扩展值之中的一个。 扩展响应类型可以包含一个空格(%x20)分隔的值的列表,值的顺序并不重要(例如,响应类型“a b

  • null 我的问题是如何为这种情况定义POJO类。 我试图用创建两个同名字段,但是抱怨POJO有重复的字段。

  • 介绍 YurunHttp 的请求响应类,结果类。除了遵循 PSR-7 规范,另外还增加了一些人性化的方法。 类:Yurun\Util\YurunHttp\Http\Response use Yurun\Util\HttpRequest; $http = new HttpRequest; $response = $http->get('http://www.baidu.com'); 方法 响应内

  • 我试图编写完整的多部分流,从客户端使用Spring restTemplate发送多部分请求,从服务器端自动将不同部分解析为对象(我使用JAXB进行对象封送),并以多部分形式返回响应。 我能够实现几乎所有的流,但是我不能从spring Controller中用jaxb对象发送多部分响应。 试图使he FormHttpMessageConverter正确地编写部分,但这没有帮助 是否有任何方法使Spr

  • 当我试图模仿javax.ws.rs.core 时,我得到一条错误消息: 无法创建JAX-RS运行时委托 为什么会发生这种情况? 但是,当我试图嘲笑HttpServlet响应时,这是没有问题的!

  • 假设不是MediaEntry,我也想添加一个通用对象类型。因为MediaEntry可能是驻留在不同项目中的不同类,所以我不能在代码中使用对象依赖关系。在这种情况下,我怎么能要求兑换呢?