Спецификация 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», что неверно.
Последующий эффект здесь заключается в том, что на сервер API отправляется неверный URI, поэтому ответ имеет неверный формат, создавая ошибку.
Как закодировать множество параметров, содержащих «.», в шаблоне URI и при этом получить правильные примеры кода?