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