restful api必須使用get,post,put或delete請求方法。提交的行爲和數據完全由uri字符串決定。沒有查詢參數或變量。restful api只使用乾淨的URL - 沒有url變量或post變量
這是真的嗎?
有效期:http://example.com/foo/84
不有效:http://example.com/foo/?value=84
有效期:
$.ajax({
type: 'POST',
url: "http://example.com/foo/84",
success: success,
dataType: dataType
});
不有效:
$.ajax({
type: 'POST',
url: "http://example.com/foo/",
data: 84,
success: success,
dataType: dataType
});
編輯 目前爲止有兩個答案,而且相互矛盾。
啊兩個對立的答案... – NimChimpsky 2012-07-17 13:07:29
我不認爲我們的答案不同意,儘管他們的表述不同。要將Web API視爲RESTful,需要遵循特定模式。 '/ foo /?value = 84'會起作用,這是真的,但它不會是一個REST API。如果您以這種方式訪問資源,您將錯過REST API的某些優勢,尤其是緩存。 – 2012-07-17 13:32:06
@Laurent yr回答中的第二個示例在url中使用查詢參數。它不乾淨,但你說它是寧靜的。鑑於這個答案說寧靜不能在get請求中使用url參數。 – NimChimpsky 2012-07-17 13:50:40