現在のセットアップでは、サービスを通じてjsonを出力するビューを公開しています。
ビューは次のように呼び出すことができますhttp://domain.com/api/books.json
。
また、参照コンテンツタイプ「作成者」にフィルターを公開しました。私はを使用していません。context filters
通常のFilters
フィルターを使用していて、その特定のフィルターをユーザーに公開しています。これにより、フィルターに適切な引数名を付けることができますauthor_nid
。
これで、これを呼び出すことができますhttp://domain.com/api/books.json?author_nid=38
。そして、これはそのnidを持つ著者のすべての本を返します。
しかし、著者38と著者32の両方の本のリストを取得する方法がわかりません。
私が試したこと:
http://domain.com/api/books.json?author_nid=38,32
http://domain.com/api/books.json?author_nid=38+32
http://domain.com/api/books.json?author_nid[]=38,32
http://domain.com/api/books.json?author_nid[]=38+32
http://domain.com/api/books.json?author_nid[0]=38&author_nid[1]=32
これは現在サポートされていないような気がします。私は正しいですか?もしそうなら、私の選択肢は何ですか?10〜15個のフィルターを公開するので、引数に名前を付けたいと思います(一部はオプション、その他は必須)。コンテキストフィルターを使用して、次のようにフィルター処理することargs[]=2&args[]=43,23&args[]=44
は、あまり読みやすく/維持できません。
hook_views_query_alter
。