我想讓我的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