Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Swagger中区分空列表和一个空参数列表?_Arrays_String_Swagger_Specifications - Fatal编程技术网

Arrays 如何在Swagger中区分空列表和一个空参数列表?

Arrays 如何在Swagger中区分空列表和一个空参数列表?,arrays,string,swagger,specifications,Arrays,String,Swagger,Specifications,我正在实现一个内部代码生成器,它实现了Swagger 2.0(OpenAPI) 我面临着一个模棱两可的问题,我觉得通过阅读说明书是无法解决的 假设我们有一个数组类型的字符串(无论是在路径还是查询,在这里都是一样的),它是逗号分隔的 两个元素的列表表示为:A,b 一个元素的列表表示为:A 空列表表示为: 两个空元素的列表表示为:, 一个空元素的列表表示为: 显然,空列表和一个空元素的列表具有相同的表示形式是一个问题。当然,我可以决定将一个空元素的列表表示为,(Python对它的元组做了这一点)

我正在实现一个内部代码生成器,它实现了Swagger 2.0(OpenAPI)

我面临着一个模棱两可的问题,我觉得通过阅读说明书是无法解决的

假设我们有一个
数组
类型的
字符串
(无论是在
路径
还是
查询
,在这里都是一样的),它是逗号分隔的

  • 两个元素的列表表示为:
    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还是斯威格规范?我实现了自己的代码生成器,所以我不确定您所说的是哪个版本。