REST API 是否使用 url 编码?

Does REST API uses url encoding?

RESTful API 是否默认提供 url 编码,还是我必须使用其他方法对其进行编码?我正在使用以下代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);    
curl_setopt($ch, CURLOPT_POSTFIELDS,
            "xmlRequest=" . $input_xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
$data = curl_exec($ch);
curl_close($ch);

没有'standard REST'。所以通常很难说出具体的东西,因为在某些方面它只是一个想法。

但是如果你限制 REST 为 HTTP api,通常 'best practice' 是你使用 url 编码,这里是 expected/needed by HTTP 而不要使用 url 编码出乎意料的地方。

为了获得更好的答案,请用一个让您对此感到疑惑的具体示例重新表述问题。