Я разрабатываю документацию api для API поиска RESTful, используя Api Blueprint. Я хотел бы иметь возможность передавать фильтры к API, так что я могу собрать:Что такое двумерный формат ключа, который может понять Api Blueprint?
filter[filtername1]=filtervalue1
filter[filtername2]=filtervalue2
За этот вопрос, я использую процентов кодируются квадратные скобки, но в отличие от этого вопроса, это не возможно для нас, чтобы описать каждый возможный ключ имя:
How to format hash-based parameters in the URL when creating Blueprint API doc?
Я хочу, чтобы имя ключа будет переменной, так как это может быть любое поле в исходных данных. Это работает?
## Key-Value-Test [/api/v1/keyvaluetest?term={term}&filter%5B{field_name}%5D={field_value}]
+ term
+ filter_field
+ filter_value
Есть ли рекомендованный формат для двумерного массива, подобного этому? Кажется, что это не сработает в Dredd, потому что действительно не соответствует filter[filter_field]
Возможно, стоит упомянуть, что @PavanKumarSunkara является разработчиком Apiary. –
Обратите внимание, что шаблон URI не кажется правильным. Вместо «? Term = {term}» вы хотите просто «{? Term}» см. Https://github.com/apiaryio/api-blueprint/blob/master/API%20Blueprint%20Specification.md#uri-template- переменная – Zdenek
Также по теме - http://support.apiary.io/knowledgebase/articles/106871-uri-templates-support – Zdenek