RESTful编程到底是什么?
RESTful编程到底是什么?
一种称为REST(表述性状态转移)的架构风格主张Web应用程序应该像最初所设想的那样使用HTTP。查找应该使用GET
请求。PUT
、POST
和DELETE
请求分别用于变更、创建和删除。
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》中的摘录。
标签:请求,GET,编程,item,myserver,到底,RESTful From: https://www.cnblogs.com/xiaomandujia/p/17770745.html