2013-11-12 3 views
3

У нас есть один существующий 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." } 

Реальная прилипание точки, когда у меня есть пасека поговорить с моим реальным сервером: читаемый запрос терпит неудачу (потому что он не закодирован), в то время как нечитаемый один преуспевает (потому что, по мере необходимости, он есть).

+0

Так что, если я правильно, то вопрос заключается в том, можно ли констатируем Unencoded JSON для тела сообщения от 'приложения/x-www-form-urlencoded' Conten-Type, поэтому API Blueprint (парсер) будет кодировать его во время разбора? – Zdenek

+0

Да, это идея. – jackr

ответ

Смежные вопросы