我想让我的API支持同一名称的多个参数:例如:多个不能使用Perl Mojolicious Swagger2
/myAPI/search?myfield=1&myfield=2&myfield=3
我使用Perl和CPAN模块Mojolicious和Swagger2
我招摇文件(YAML)有这个定义(验证):
/search:
get:
x-mojo-controller: "Search"
operationId: search
description: Search
parameters:
- name: myfield
description: Array of types
in: query
type: array
collectionFormat: multi
uniqueItems: true
items:
type: string
required: false
我的控制器看起来是这样的:
package myAPI::Controller::Search;
use Mojo::Base 'Mojolicious::Controller';
sub search {
my($self, $args, $cb) = @_;
$self->render(text => Dumper $args);
}
当args被转储到浏览器时,'myfield'字段看起来像是一个数组,但它仍然你永远有最后的价值。
$VAR1 = { 'myfield' => [ '3' ] };
Swagger2版本是:
our $VERSION = '0.83';
我在做什么错?
你是对的!我发现了一个操纵参数的'钩子'。谢谢你的指导! – GreensterRox