У нас есть один существующий API, который мы пытаемся создать Blueprint для, который требует, чтобы определенные органы запроса были закодированы в URI JSON.Закодированные тела запроса в Blueprint на apiary.io
Есть ли способ указать тело как «подобное, но закодированное»?
Существующие (простой текст) документация просто показывает JSON, наряду с напоминанием о воздушном закодировать его перед отправкой:
POST /blah/blah/blah
Content-Type: application/x-www-form-urlencoded
Parameters: (x-www-form-urlencoded)
{ "title": "Buy cheese and bread for breakfast." }
Но с Blueprint-и особенно с Концепцией в apiary.io-вы действительно должны показать фактическое тело. Что совершенно нечитаемое:
### Create a Note [POST]
+ Request (application/x-www-form-urlencoded)
%7B%20%22title%22%3A%20%22Buy%20cheese%20and%20bread%20for%20breakfast.%22%20%7D
Но указав читаемый текст в Blueprint терпит неудачу (возвращает ошибку параметра):
### Create a Note [POST]
+ Request (application/x-www-form-urlencoded)
{ "title": "Buy cheese and bread for breakfast." }
Реальная прилипание точки, когда у меня есть пасека поговорить с моим реальным сервером: читаемый запрос терпит неудачу (потому что он не закодирован), в то время как нечитаемый один преуспевает (потому что, по мере необходимости, он есть).
Так что, если я правильно, то вопрос заключается в том, можно ли констатируем Unencoded JSON для тела сообщения от 'приложения/x-www-form-urlencoded' Conten-Type, поэтому API Blueprint (парсер) будет кодировать его во время разбора? – Zdenek
Да, это идея. – jackr