Arrays 如何在Swagger中区分空列表和一个空参数列表?
我正在实现一个内部代码生成器,它实现了Swagger 2.0(OpenAPI) 我面临着一个模棱两可的问题,我觉得通过阅读说明书是无法解决的 假设我们有一个Arrays 如何在Swagger中区分空列表和一个空参数列表?,arrays,string,swagger,specifications,Arrays,String,Swagger,Specifications,我正在实现一个内部代码生成器,它实现了Swagger 2.0(OpenAPI) 我面临着一个模棱两可的问题,我觉得通过阅读说明书是无法解决的 假设我们有一个数组类型的字符串(无论是在路径还是查询,在这里都是一样的),它是逗号分隔的 两个元素的列表表示为:A,b 一个元素的列表表示为:A 空列表表示为: 两个空元素的列表表示为:, 一个空元素的列表表示为: 显然,空列表和一个空元素的列表具有相同的表示形式是一个问题。当然,我可以决定将一个空元素的列表表示为,(Python对它的元组做了这一点)
数组
类型的字符串
(无论是在路径
还是查询
,在这里都是一样的),它是逗号分隔的
- 两个元素的列表表示为:
A,b
- 一个元素的列表表示为:
A
- 空列表表示为:
- 两个空元素的列表表示为:
,
- 一个空元素的列表表示为:
,
(Python对它的元组做了这一点),但是我应该如何表示两个空元素的列表呢
当然,在查询参数的情况下,我可以在没有参数本身的情况下解决歧义(但这并不能解决path
参数的问题,也不能保证其他实现会做什么)
无论如何,我不想“决定”任何事情,而是实现规范以最大限度地提高互操作性。然而,对于如何处理这种情况,我找不到任何权威来源
虚张声势字符串数组中是否禁止使用空字符串?我应该忽略它们吗?考虑这些列表无效吗?< / P>
简而言之:在这种情况下,我应该怎么做?您使用的是哪种版本的swagger?<2.5?@pvpkiran鉴于目前最高的版本是2.0(从),我想我的答案是“是的,版本2.0”。升级到最新的狂妄版本2.6.1和check@pvpkiran你说的是斯威格codegen还是斯威格规范?我实现了自己的代码生成器,所以我不确定您所说的是哪个版本。您使用的是哪个版本的swagger?<2.5?@pvpkiran鉴于目前最高的版本是2.0(从),我想我的答案是“是的,版本2.0”。升级到最新的狂妄版本2.6.1和check@pvpkiran你说的是斯威格codegen还是斯威格规范?我实现了自己的代码生成器,所以我不确定您所说的是哪个版本。