JSON объект в строку URI в запросе RESTful (PHP) - PullRequest
0 голосов
/ 11 октября 2011

Как правильно передать неоднозначные параметры в URL-адресе REST-запроса?

var requestObj = {<br> city: 'London',<br> taxes: [<br> { name: 'Income Tax', value: '10%', 'applies_to': 'paycheck'},<br> { name: 'Sales Tax', value: '7.5%', 'applies_to': 'sales'}<br> ]<br> }

Как я могу сделать этот запрос на http://blah.com, который получит запрос?

http://blah.com/city/london/taxes/Now Что?

Я уже проверял это массив php в URL от json и многие другие, но безрезультатно.

1 Ответ

0 голосов
/ 11 октября 2011

Что вы пытаетесь сделать здесь?Если вы добавляете новую запись, то в RESTful API вы используете запрос POST.Это означает, что параметры даже не будут отображаться в URL.

Если это какой-то запрос, вы можете отправить параметры в кодировке base64.Это не элегантно, даже не строго RESTful, но должно работать, если URL не становится слишком длинным.

Редактировать: Вы можете определить свою собственную сериализацию для массива налогов, что-то вроде .../Income Tax/10%/paycheck/Sales Tax/7.5%/sales (Урленкод, конечно).Все еще не очень хорошо, но это и какая-то кодировка (например, base64) - единственное, о чем я могу думать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...