RESTful编程到底是什么?

发布时间 2023-10-17 21:27:43作者: 小满独家

内容来自 DOC https://q.houxu6.top/?s=RESTful编程到底是什么?

RESTful编程到底是什么?


RESTful编程到底是什么?

一种称为REST(表述性状态转移)的架构风格主张Web应用程序应该像最初所设想的那样使用HTTP。查找应该使用GET请求。PUTPOSTDELETE请求分别用于变更创建删除

REST支持者倾向于喜欢URL,例如:

http://myserver.com/catalog/item/1729

但是REST架构并不要求这些"漂亮的URL"。带有参数的GET请求

http://myserver.com/catalog?item=1729

与RESTful一样。

请记住,永远不应该使用GET请求来更新信息。例如,向购物车中添加商品的GET请求

http://myserver.com/addToCart?cart=314159&item=1729

是不合适的。GET请求应该是幂等的。也就是说,发出两次请求应该与发出一次相同。这就是使请求可缓存的原因。“添加到购物车”请求不是幂等的—发出两次会将两个副本的物品添加到购物车中。在这种情况下,POST请求显然是适当的。因此,即使是RESTful Web应用程序也需要它的一些POST请求。

这是来自David M. Geary的优秀书籍《Core JavaServer faces》中的摘录。