Должен ли Rest API принимать массив POST или строку JSON?

Я читал несколько руководств по REST, и в некоторых из них говорится, что для отправки данных в rest API вы должны отправлять данные публикации в виде массива, что-то вроде этого:

$data = array('foo' => 'bar');
$rest->post($data);

Кроме того, есть другие, которые говорят, что вы должны отправлять данные JSON следующим образом:

$data = array('foo' => 'bar');
$data = json_encode($data);
$rest->post($data);

Не уверен, есть ли стандартный способ сделать это или это нормально, но что обычно рекомендуется при разработке API?

РЕДАКТИРОВАТЬ :Кажется, есть путаница. Чтобы уточнить, я согласен с тем, что JSON следует использовать для потребления клиентом, но этот вопрос касается потребления СЕРВЕРА. Значение должно ли СЕРВЕР принимать данные JSON или POST от своих клиентов?

17
задан IMB 11 August 2012 в 21:36
поделиться