RESTFUL 和SOA初探

这篇文章是转载的,restful简单的说就是url明确的指向资源。soa还不好用自己的话解释,但明显不是这样,好吧,我自己的理解就是soa就是访问网站的一个接口。以访问一个blog list为例子, restful的url可能是 http://localhost/bloglist 而 soa的可能是 http://localhost/serverlet/showbloglist  soap的是访问一个server提供的接口,该接口处理你的request  而restful访问的就是一个bloglist资源

所以restful便于缓存,因为url可以明确的指出要访问的资源,而soa不行,soa的url看不出访问的资源。 restful的访问控制策略可以通过proxy server来实现,因为url明确的指向资源,而soa不行,soa的url proxy server看不出来。http://www.blogjava.net/diggbag/articles/361703.html

下面是和同学探讨的

2014-8-26 23:13:04
【初中】李明伟 2014-8-26 23:13:04

谁明白这个RESTful 和 SOA到底都是啥意思。。  加班的大神们
2014-8-26 23:16:13
【高中】吴畏
2014-8-26 23:16:13

restful就是url规范化,SOA面向服务架构是软件的设计思想吧,
2014-8-26 23:32:31
【初中】李明伟 2014-8-26 23:32:31

RESTful Web 服务成为基于 SOAP 服务的一个最有前途的替代方案 这句话咋理解。。  url规范化咋能替代面向服务呢。。
【高中】吴畏
2014-8-26 23:33:10

一个url前缀就代表一个服务呗
【高中】吴畏
2014-8-26 23:33:48

现在互联网公司都是基于restful结构的
【高中】吴畏
2014-8-26 23:34:18

不一定用SOAP,http+json就行
2014-8-26 23:35:19
【初中】李明伟 2014-8-26 23:35:19

看来我应该去查SOA 而不是restful  我就觉得restful说的东西好像没什么特别就是url uri的 
【高中】吴畏
2014-8-26 23:35:37

你是准备搞web么,想来北京,我给你推荐

【初中】李明伟 2014-8-26 23:36:20

不是。  明天面试个python开发 用到的技术是 说是前端和后端通过restful协议通信

【初中】李明伟 2014-8-26 23:36:33

我就没听过这个名词  就想弄明白   一查就糊涂了 
2014-8-26 23:37:48
【高中】吴畏
2014-8-26 23:37:48

本身就是种思想,以前软件系统喜欢定义各种接口各种调用,现在基于web server的结构流行,很方便快速

【初中】李明伟 2014-8-26 23:38:36

。。。 你说的跟网上说的一样。。  对我这种没开发过的人来说 感觉就是玄而又玄 我去参悟参悟
2014-8-26 23:43:35
【初中】李明伟 2014-8-26 23:43:35

http://www.blogjava.net/diggbag/articles/361703.html  这篇文章里面说道  restful 和soap的一个区别就是 restful从url可以看出来 要访问什么资源,想怎么访问  而soap做不到

【初中】李明伟 2014-8-26 23:43:40

是这样吧?
2014-8-26 23:47:31
【高中】吴畏
2014-8-26 23:47:31

soap传数据好像是用xml,restful直接写在http的url里,其实soap的url设计得好也一样,不过http的性能比soap好

【初中】李明伟 2014-8-26 23:48:01

soga

【初中】李明伟 2014-8-26 23:48:37

soap有啥好处? 这文章通篇讲的都是restful的好处。。
2014-8-26 23:50:39
【高中】范健
2014-8-26 23:50:39

这年头了,不要看soap了吧,过时的东西了
【高中】吴畏
2014-8-26 23:51:56

soap是web service的一种实现吧,那篇文件里说的蛮清楚的,就是给server传参数,得到结果的东西,说到底就是以前的一种规范,不过soap还附带其他功能,有种网络协议的意思

【初中】李明伟 2014-8-26 23:52:38

哦。。 可能我一接触web编程  用的就是restful规范的东西, 但是自己不知道 所以  查的时候就感觉很迷糊。 感觉就应该是这样的  不知道为什么要单独的弄个restful的概念出来
2014-8-26 23:53:40
【高中】范健
2014-8-26 23:53:40

soap,webservice是所谓企业级的标准,对于互联网来说,貌似一般“企业级”的,就意味着重量级,过时
【高中】吴畏
2014-8-26 23:54:59

一篇论文总结出来的,其实以前肯定也有人用过
2014-8-26 23:56:38
【高中】吴畏
2014-8-26 23:56:38

restful也是web service的一种轻量级实现吧
【高中】范健
2014-8-26 23:57:06

两者是不同的概念

【初中】李明伟 2014-8-26 23:57:09

SOA很老么。。 我记得大一时候还跟子明研究过。。 难不成大一的时候restful这种模式还不流行?
【高中】范健
2014-8-26 23:57:34

是啊,互联网技术更新快

【初中】李明伟 2014-8-26 23:58:32

所以 2006年的时候 大部分网站的url还不是明确的指向一个资源?  我们那个时候学的J2EE编程也不是这样的?
2014-8-26 23:58:45
【高中】范健
2014-8-26 23:58:45

以前的企业api多是websercice,现在的互联网api都是restful,webseevice基于xml用起来烦死人
【高中】吴畏
2014-8-26 23:59:06

J2EE已经成渣了
【高中】范健
2014-8-26 23:59:18

学校了学的没有发现有用的
【高中】吴畏
2014-8-26 23:59:22

spring正流行

【初中】李明伟 2014-8-26 23:59:36

我都记不得了。。 我最近看python的Django编程  里面的url就是指向资源的。  我就一直以为 之前学的j2ee也是这样的。
00:00:50
【高中】范健
2014-8-27 00:00:50

j2ee本质上跟web开发是两个东西
00:02:57
【高中】范健
2014-8-27 00:02:57

以前的url是不需要设计的,rest里面,首先把url设计好,整个网站的脉络,功能,数据交互,就清楚了

【初中】李明伟 2014-8-27 00:03:05

。。。 我以为就是web开发

【初中】李明伟 2014-8-27 00:03:13

啊 对!!

【初中】李明伟 2014-8-27 00:03:25

我现在自己尝试写python的时候就总觉得

【初中】李明伟 2014-8-27 00:03:31

要是把url先弄明白

【初中】李明伟 2014-8-27 00:03:39

整体就都好写了
00:06:05
【初中】李明伟 2014-8-27 00:06:05

突然好像明白了点,以访问一个blog list为例子,
【高中】范健
2014-8-27 00:06:50

以前的url定义的是行为,所以叫doget dopost所以叫action,rest都url定义的是资源,在资源上可以进行curd操作
【高中】吴畏
2014-8-27 00:07:12

http://www.ruanyifeng.com/blog/2011/09/restful.html
00:08:20
【初中】李明伟 2014-8-27 00:08:20

突然好像明白了点,以访问一个blog list为例子, restful的url可能是 http://localhost/bloglist 而 soa的可能是 http://localhost/serverlet/showbloglist  soap的是访问一个server提供的接口,该接口处理你的request  而restful访问的就是一个bloglist资源    是不是这么理解?

【初中】李明伟 2014-8-27 00:09:14

soga

【初中】李明伟 2014-8-27 00:10:04

我觉得我可以把这聊天记录贴我博客里了, 以后看的时候清晰明了 
00:10:41
【高中】吴畏
2014-8-27 00:10:41

soap是服务,restful是资源

【初中】李明伟 2014-8-27 00:11:42

以前的url定义的是行为,所以叫doget dopost所以叫action,rest都url定义的是资源,在资源上可以进行curd操作   这句话解释了我所有疑惑了   thanks 

【初中】李明伟 2014-8-27 00:12:41

warren 发的这个是我最开始查rest的时候看的    看的迷迷糊糊

时间: 2024-10-14 16:14:55

RESTFUL 和SOA初探的相关文章

Restful,SAOP,SOA,RPC的基础理解

什么是Restful restful是一种架构设计风格,提供了设计原则和约束条件,而不是架构.而满足这些约束条件和原则的应用程序或设计就是 RESTful架构或服务. 主要的设计原则: 资源与URI 统一资源接口(HTTP方法如GET,PUT和POST) 资源的表述 资源的链接 状态的转移 什么是SAOP soap是一种数据交换协议规范,是一种轻量的.简单的.基于XML的协议的规范.SOAP协议和HTTP协议一样,都是底层的通信协议,只是请求包的格式不同而已,SOAP包是XML格式的. soap

SOA初探

背景 曾今SOA的概念犹如今日“云计算.大数据”一样,被炒得火热,不少企业便纷纷响应,并宣称会拥抱和实施SOA.而事实上,业界出现了两种极端:一种是由于各类文章和书籍关于SOA的描述往往太过抽象,再加上各大厂商的呼吁,使得SOA往往显得“高大上”,令不少企业和架构师们望而却步.第二种恰好相反,有部分人却认为SOA无非是“新瓶装旧酒”. 个人理解,SOA在宏观上确实太复杂,因为它涉及到的不仅仅是技术和架构本身.而从技术的视角来看,并非难以落地. SOA全称“面向服务架构”,它提供的是一种架构风格和

RESTful Web Services初探

近几年,RESTful Web Services渐渐开始流行,大量用于解决异构系统间的通信问题.很多网站和应用提供的API,都是基于RESTful风格的Web Services,比较著名的包括Twitter.Google以及项目管理工具Redmine.本文将简要介绍RESTful Web Service,希望能对读者有所帮助. 一. RESTful Web Services是什么 REST的全称是Representation State Transfer,它描述了一种设计Web应用的架构风格,它

【转】RESTful Web Services初探

近几年,RESTful Web Services渐渐开始流行,大量用于解决异构系统间的通信问题.很多网站和应用提供的API,都是基于RESTful风格的Web Services,比较著名的包括Twitter.Google以及项目管理工具Redmine.本文将简要介绍RESTful Web Service,希望能对读者有所帮助. 一. RESTful Web Services是什么REST的全称是Representation State Transfer,它描述了一种设计Web应用的架构风格,它是

分布式系统的那些事儿(六) - SOA架构体系

有十来天没发文了,实在抱歉!最近忙着录视频,同时也做了个开源的后台管理系统LeeCX,目前比较简单,但是后续会把各类技术完善.具体可以点击"原文链接". 那么今天继续说分布式系统的那些事. 我们现在动不动就讲分布式吧?那么SOA是不是必须得聊一聊呢? 面向服务的架构,简称SOA,他是基于服务组件的,把原来那种一个大型应用程序的不同的功能拆分为一些接口,通过这些接口串联起来. 这么做的好处是: 1.重用性大大提高 2.明确了接口的服务定义规则 3.定义了自家公司的api标准 4.降低系统

聊聊SOA 面向服务的体系结构

什么是SOA SOA(Service-Oriented Architecture),即面向服务的架构.SOA是一种粗粒度.松耦合服务架构,服务之间通过简单.精确定义接口进行通讯,不涉及底层编程接口和通讯模型. SOA可以看作是B/S模型.XML(标准通用标记语言的子集)/Web Service技术之后的自然延伸. 阿里巴巴的Dubbo是SOA的典型实现. 基本特征 SOA的实施具有几个鲜明的基本特征:粗粒度的服务接口分级松散耦合可重用的服务服务接口设计管理标准化的服务接口支持各种消息模式精确定义

Netty网络通信框架和JettyWeb容器的关系、区别与适用情况

最近一直想做一个分布式服务的模型用来完成实验室项目的分流计算量的要求,于是上网查找资料,发现有以下几个开源框架或者方法可以采用(按LZ的个人经验分类,如有不妥,请大家指证): 1.Netty.Mina和Grizzly 2.Jetty.Tomcat.Apache Server和Nginx 3.Thrift.Spring MVC.Spring RESTful和SOA 4.RMI.Hessian和Burlap 5.RMI.JMS和RPC 简单地查阅了资料和百度一下,发现大致可以有以下的联系: 1.Ne

SOA中springmvc中restful服务的数据权限加密方式分享

restful中数据权限加密方式有很多种,特别是针对于request json的方式加密,这里详细介绍了SOA中针对于get.post数据加密方式,保证数据传输中的安全性: Java代码 @Component("dataSignInterceptor") publicclass DataSignInterceptorimplements MethodInterceptor { @Autowired private SoaServiceConfigService soaServiceCo

浅谈soa之RESTful

今晚打算花点时间整理一下面向服务的架构oap.1传统中小型项目架构一般是这样的:(java)html+servlet+jdbc.和(.net)html+handler+ado.net都是在一台应用来.就可以处理业务了. 当访问量大了之后,这种架构就不满足了.当然可以做web集群.传统的web集群发布时麻烦.每次发布都是重启WEB服务. 这时oap架构就出来了,把所有的servlet请求改成多个服务.html直接请求服务.如:用户信息服务,产品信息服务.分开部署,这样,当改用户信息服务就发布用户信