zoukankan      html  css  js  c++  java
  • 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的时候看的    看的迷迷糊糊 
  • 相关阅读:
    从B树、B+树、B*树谈到R 树
    1.红黑树和自平衡二叉(查找)树区别 2.红黑树与B树的区别
    红黑树 Java实现
    自平衡二叉(查找树/搜索树/排序树) binary search tree
    从零开始: 二叉查找
    深入理解JAVA虚拟机JVM
    java中的变量各占得字节数
    java中new两个对象,在堆中开辟几个对象空间
    Spring面试,IoC和AOP的理解, @Transactional原理及使用
    EasyUI Tabs + Yii2.0实现iframe方式打开页面(解决共用静态文件引入加载的问题)
  • 原文地址:https://www.cnblogs.com/kramer/p/3938501.html
Copyright © 2011-2022 走看看