RESTFUL WebService 的初探(一)

      近期要作一个与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 不能比的。

相关文章
相关标签/搜索