在这个时代,一方面是计算机科学家们不断的试图提高计算机表示的抽象能力使之更好的为现实世界服务,使人们能够更简单的利用计算机,一方面却是复杂性的不断提高。易用相对于用户,但是把复杂性留给了程序员。于是计算机科学家们一直在不停的想办法,力图降低程序员工作的复杂度。
那么REST(representation tranfer state)技术就在这种背景下孕育而生。
当今的Web服务属于大型分布式框架。Web 服务标准也受到复杂性恶魔的威胁,但是称作 REST 的替代策略承诺了更简单的方式。REST 与全堆栈 Web 服务根本不同,主要原因有三个:
REST 的核心抽象是远程资源而不是远程过程调用。
REST 没有发明一个详尽的标准列表,而是采用现有的 Internet 标准,包括 HTTP、XML 和 TCP/IP。
REST 没有覆盖每个可能场景,而是覆盖了最常见的问题。
可以看出REST在力求简单的同时也能解决大部分的问题。其实,可以看到在IT界一个新的技术要被大众接受,大概必须做到下面几点1 名字琅琅上,比如AJAX,REST,这些名字都容易让人熟悉2 与旧有技术上要有许多不同或者创新,不能新瓶装旧酒。3 需要降低程序员的复杂度,提高生产效率,我想第三个才是最重要的因素把!