近期要作一个与arcgis rest 相关的服务,因为本身自己对rest不是很了解,因此今天学习了下restful webservice相关的知识,在这里给你们分享下,欢迎你们多提意见。 web
1、restful 是什么:编程
REST的全称(Representation State Transfer)即表述性状态转移,restful 是一种风格,而不是标准。restful 的核心是面向资源,下降开发难度,提高系统的可伸缩性。浏览器
2、restful 内容、特色:安全
1.将网络上的事物抽象为资源:服务器
咱们常见的歌曲、视频、图片、压缩包....都为资源。restful
2.为事物(资源)定义惟一标识:网络
这里的惟一标识能够理解为经过一个惟一的URI路径能够定位到资源,而且对资源的操做不会改变标识。(不包括删除资源操做)分布式
3.无状态通讯:学习
无状态通讯约束意味着服务器的变化对客户端是不可见的,由于可使两次连续的请求中,客户端并不依赖于同一台服务器。这一特色为分布式编程提供了很好的支持,减轻单服务负载。 spa
4.对资源多重表述:
根据不一样的需求提供资源多重表述。例如,XML、JSON、HTML等。即服务器端须要向外部提供多种格式的资源表述,供不一样的客户端使用。常见的如移动应用可使用XML或JSON和服务器端通讯,浏览器使用HTML。
5.状态转化:
客户端经过四个HTTP操做方式的动词:GET、POST、PUT、DELETE,对服务器端资源进行操做,实现"表现层状态转化"
3、restful 优缺点:
优势:高效、简洁、易用;
缺点:安全性方面;
4、restful webservice 与soap webservice的比较:
soap 协议具备权威性协议做为规范,厂商支持较为成熟,通用性高,安全性强。
可是restful的灵活性,高效简洁的风格是soap 不能比的。