举例说明,RESTful 到底有哪些好处?

我一直习惯通过$.ajax直接从前端调用后端ashx文件来实现前后端的通信,最近在学习backbone.js,其与后台的交互使用的是RESTful机制…
关注者
346
被浏览
122,328

18 个回答

  • 透明性,暴露资源存在。
  • 充分利用 HTTP 协议本身语义。
  • 无状态,这点非常重要。在调用一个接口(访问、操作资源)的时候,可以不用考虑上下文,不用考虑当前状态,极大的降低了复杂度
  • HTTP 本身提供了丰富的内容协商手段,无论是缓存,还是资源修改的乐观并发控制,都可以以业务无关的中间件来实现

不要用你的世界观YY出一个协议啦,你始终没有HTTP考虑的更全面,更易用,更有扩展性

取东西就要GET(GET就是安全的,不会修改服务资源),新增就要POST(POST就是不安全的),修改就要PUT(PUT就要幂等),删除就是DELETE(DELETE就要幂等)....

优雅的展示你的资源,甚至让别人不看协议就能找到这个资源,这个世界岂不更简单:

/古文

/古文/宋词/水调歌头

/古文/search?q=苏轼

...

另外在服务端的架构设计时,URI展示了你的视野范围和抽象规则,从上面的URI,我应该是一个古文归档服务中,是按唐诗\宋词\元曲这样归的类。

可能还有我没体会到的好处,但以上这些,足以让我用它了。