Я разрабатываю документацию по API для поискового API RESTful, используя Api Blueprint. Я хотел бы иметь возможность передавать фильтры в API, чтобы я мог собрать:
filter[filtername1]=filtervalue1
filter[filtername2]=filtervalue2
В этом вопросе я использую квадратные скобки, закодированные в процентах, но, в отличие от этого вопроса, мы не можем описать все возможные имена ключей:
Как отформатировать хэш на основе параметров в URL-адресе при создании документа Blueprint API?
Я хочу, чтобы имя ключа было переменным, так как это может быть любое поле в исходных данных. Это работает?
## Key-Value-Test [/api/v1/keyvaluetest?term={term}&filter%5B{field_name}%5D={field_value}]
+ term
+ filter_field
+ filter_value
Есть ли рекомендуемый формат для такого двумерного массива? Не похоже, чтобы это работало в Dredd, потому что + filter_field
на самом деле не соответствует filter[filter_field]
.