自从进入互联网公司工作之后,一直听到RESTful这个单词,很神乎,一直不太理解这个是什么意思,直到今天生病闲下来看书又一次看到了这个单词,才查资料看下它到底是什么神奇的东西。
英文的看得很吃力,就找了一篇中文的文章看了一下。
RESTful说白了就是一个http api设计规范,用过rails的都知道,比如在config/routes.rb里面有一段这样的话:resources :blogs。
在路由层面会生成以下路由:
blogs GET /blogs(.:format) blogs#index
POST /blogs(.:format) blogs#create
new_blog GET /blogs/new(.:format) blogs#new
edit_blog GET /blogs/:id/edit(.:format) blogs#edit
blog GET /blogs/:id(.:format) blogs#show
PUT /blogs/:id(.:format) blogs#update
DELETE /blogs/:id(.:format) blogs#destroy
get方法对应什么操作,post方法对应什么操作,delete又对应什么操作等等,这就是RESTful,从URL路径和method上体现的更资源化、规范化。