Как я могу получить несколько%-кодированных параметров в шаблон URI пасеки?
Спецификация ApiaryIO - фактически RFC, на которую он указывает - указывает, что вы не можете использовать "." в имени параметра вам нужно закодировать его в "%2E". Это нормально, но, похоже, есть ошибка, когда Apiary может обрабатывать только одну такую кодировку. Например, следующее
## Notes Collection [/notes{?foo%2Ebar}]
дает следующий пример кода
request = Request('http://private-d1ee7-testingnewapiary.apiary-mock.com/notes?foo.bar=foo.bar')
что правильно. Тем не менее, следующее
## Notes Collection [/notes{?foo%2Ebar,baz%2Ebla}]
дает этот пример кода:
request = Request('http://private-d1ee7-testingnewapiary.apiary-mock.com/notes?foo%252Ebar=foo%252Ebar&baz%252Ebla=baz%252Ebla')
Обратите внимание, что в первом примере кода вы видите "foo.bar", но во втором примере "foo%252Ebar", что неверно.
Последующий эффект здесь заключается в том, что неверный URI отправляется на сервер API, поэтому ответ отформатирован, что приводит к ошибке.
Как мне закодировать много "." Содержащих параметров в шаблоне URI и все же получить правильные примеры кода?
1 ответ
Поможет ли добавление явных примеров значений для этих параметров?
Например:
## Notes Collection [/notes{?foo%2Ebar,baz%2Ebla}]
+ Parameters
+ foo%2Ebar (`42`)
+ baz%2Ebla (`24`)
Обновить
Это похоже на ошибку в способе отображения документации / примеров кода. Я создал проблему с отслеживанием здесь https://github.com/apiaryio/language-templates/issues/36.