我一直在阅读一些 REST 教程,其中一些说为了将数据发送到 REST API,您应该将发布数据作为数组发送,如下所示:
$data = array('foo' => 'bar');
$rest->post($data);
然后还有其他人说您应该像这样发送 JSON 数据:
$data = array('foo' => 'bar');
$data = json_encode($data);
$rest->post($data);
不确定是否有这样做的标准方法,或者是否可以,但是在设计 API 时通常推荐什么?
编辑:似乎有混乱。为了澄清,我同意 JSON 应该用于客户端消费,但这个问题是关于 SERVER 消费的。这意味着服务器应该接受来自其客户端的 JSON 或 POST 数据吗?