7月QCon广州站2022,关注Web 3.0、数据架构选型、数字化转型等热门话题,点击了解 了解详情
写点什么

文章:Sanjiva Weerawarana 揭秘 REST/WS-*

  • 2007 年 9 月 03 日
  • 本文字数:795 字

    阅读完需:约 3 分钟

本文是 InfoQ 的 Stefan Tikov 对 Sanjiva Weerawarana 先生进行的一次访谈,Sanjiva 先生在 IBM 研究院(IBM Research)工作了近 8 年之后创办了 WSO2,另外他还是 IBM Web Services 平台的创办人之一。在此期间,他参与编写了许多 Web Services 规范,包括 WSDL、BPEL4WS、WS-Addressing、WS-RF 和 WS-Eventing。他主持创建的 IBM SOAP4J,在 SOAP 1.1 规范发布仅仅两天之后就进行了发布,后来成为 Apache SOAP。他还不断架构和实现许多其他的产品,包括 Apache Axis、Apache WSIF、IBM Web Services Gateway 和 BPEL4WS 的一个实现 IBM BPWS4J 等,并且是 IBM Web Services 技术策略的主要领导者。

Sanjiva 在 IBM 和 Apache 都已经参与开源软件多年。除了 Apache Web Services 项目之外,Sanjiva 还是 Apache Jakarta BSF 的创办人,同时还致力于 Apache Xalan 的创建。他也是 WSDL 2.0 规范的编辑之一。

作为 WS-* 架构的远景提出者之一和坚定的倡导者,我们问了他关于 WS-* 平台以及他对 Microsoft 在标准化方面所起作用的看法。Sanjiva 也借机向我们揭开了“WS-* 和 REST 的神秘面纱”。比如他对 Rest 的评价:

人们当然已经使用 Web 进行应用程序间的整合有很多年了。但那就是真正的 REST 吗?或者只是使用 Web 的基础结构?答案当然是后者:现实就是大多数的人们通过 HTTP 反复地传输 XML 文件,在更简单的情况下,用 HTTP GET 来发送数据并接收响应。这并不是 REST,因为没有设计妥善的资源结构。 人们确实已经针对各种特定的问题,构建了真正 REST 风格的应用程序间整合系统。然而,如今的现实就是这样,只不过没有标准的方法来用 REST 解决这些问题。

因此我完全理解 REST 是构建可伸缩系统的一种很好的架构模型。但它是唯一的吗?我想不是。它足以解决应用程序间整合所需的一切问题吗?我也确定它不行;如果可以的话,那我们就不必在此谈论它了。

阅读全文: Sanjiva Weerawarana 访谈:揭秘 REST/WS-*

2007 年 9 月 03 日 02:49410

评论

发布
暂无评论
  • Mule 奠基人:JBI 偏离了靶子

    最近,Mule奠基人Ross Mason将Java业务集成(JBI)和Mule架构进行了比较。在他对于JBI的批评中,过于依赖XML,缺乏可重用性的JBI部件(绑定组件,服务引擎),重型API最引人注目。

  • 时势与英雄:HTTP 的前世今生

    你知道历史上哪些事件推动了HTTP的前进吗?它又促进了哪些技术的产生呢?

    2019 年 5 月 29 日

  • Sanjiva Weerawarana 访谈:揭秘 REST/WS-*

    作为WS-*架构的远景提出者之一和坚定的倡导者,我们问了他关于WS-*平台以及他对Microsoft在标准化方面所起作用的看法。Sanjiva也借机向我们揭开了“WS-*和REST的神秘面纱”。

  • 虚拟研讨会:Web API 文档和描述格式

    在这个虚拟研讨会上,我们将听到来自Web API领域的4位专家发表他们对Web API相关问题的看法。每位专家对Web API文档和描述格式的价值、好处和成本都有自己独到的看法,他们从自己实际的Web开发经验出发,为我们打开了不同的观察视角。他们得出一个共同的结论:我们必须做点事情来帮助开发者在Web API的世界里辨清方向。

  • 开篇词|To Be a HTTP Hero

    对于如此常见、如此容易被忽略的HTTP,我们要怎么做才能成为一个称职的HTTP Hero?

    2019 年 5 月 29 日

  • 实战:将 ToDo 应用扩展为一个 REST 服务

    这一讲,我们就把前面已经写好的 ToDo 应用扩展一下,让它变成一个 REST 服务。

    2021 年 8 月 30 日

  • Web 风格起过作用吗?

    大约七年前,Tim Bray 宣称SOA已经离死期不远,而Web风格才是未来的趋势。但是在最近的一篇博客文章里,Jean-Jacques Dubray回顾了这几年来Web风格的发展趋势,并且断定Web风格从未起到过作用,不仅如此,在可编程的Web目录里还涌现出了大量的非Web风格的服务,而从这种趋势看来,实际上是Web风格要灭亡了。他还就这一现状对于计算技术和应用开发的未来意味着什么进行了考虑。

  • SCA 的未来

    在JavaOne关于服务组件架构(Service Component Architecture,SCA)的座谈会上,最具争论性的主题之一就是SCA的客户端编程模型。主持人David Chappell和Gregor Hohpe就此分享了他们的感受。

  • 又一个 WS-CDL 工具包诞生了

    中国的王洪兵(音)和他的团队成为了第二个发布基于WS-CDL的工具包的组织。很多人表示WS-CDL是一个开发Web 2.0和SOA应用时经常被忽视的关键组件,但是直到现在(包括过去的几年),只有一个相应的工具包可以使用。

  • WS-* 攻略

    Dan Diephouse发表了一篇名为《WS-*攻略(Navigating WS-*)》的论文,对Web服务标准进行了一个高质量的全面概述,以及用各个标准解决实际问题的方法。

  • SOA != Web 服务

    许多人认为SOA和Web服务是一码事——但是它们不是。在最近的一篇文章中,Zapthink的分析师试图为此查找些原因,并称到了更清楚地区分这些术语的时候了。

  • 视频:WebSphere CTO 谈 REST 和 Project Zero

    IBM研究员、WebSphere CTO Jerry Cuomo谈REST和Project Zero——IBM新的RESTful应用(基于Groovy和PHP)mashup、脚本和开发工具。

  • 开篇词 | 为什么要学 OAuth 2.0?

    当我开始整理OAuth 2.0的相关技术、实践时,才发现它是讲授权没错,但要用对、用好绝不是看两篇文章那么简单。

    2020 年 6 月 29 日

  • Enterprise Web 会议即将举行(10 月 28 日纽约站、10 月 30 日伦敦站)

    InfoQ和ProgrammableWeb.com联手为您打造为期一天的会议,内容涵盖RESTful SOA及企业Mashups背后的新兴理论和实践,即所谓的“Enterprise Web”。会议还将探讨面向Web的集成/体系架构、Web即平台、Mashups、REST等更多方面的新趋势。

  • 专访和样章试读:RESTful Web Services

    InfoQ发布了由Leonard Richardso和Sam Ruby联合撰写的“基于REST的Web服务”一书的样本章节。该书介绍了REST架构的原则,并解释如何使用Ruby on Rails、Restlel和Django构建基于REST 的应用。借此机会,InfoQ的Stefan Tilkov采访了该书作者,讨论关于写作该书的背景以及他们对REST和Web服务的看法。

  • SCA 访谈

    自从SCA于2005年发布面世以来,它已成为许多热门讨论的主题。在2007年,这些规范被捐献给OASIS并且创建了OpenCSA论坛。最近,这些OpenCSA成员举行了第一次全体大会,同时举行了首次标准工作组的面对面会议。我们有机会就SCA、标准化和应用这些话题采访部分与会者。

  • IBM WebSphere 拥抱 REST

    在Connect09分析师会议上,AIM(应用集成与中间件)的总经理Craig Hayman主持了题为联邦连接性——企业内外的智慧集成的会议。谈到这一会议,来自RedMonk的业界分析师James Governor表示,“上周四我说我正在努力总结IBM的Connect09分析师会议。直到现在我都还在做这件事呢”。

  • 服务端的业务架构建议

    服务端业务架构,主要是怎么做一个多租户的 Model 层。

    2019 年 9 月 10 日

  • 实战(三):“画图”程序后端实战

    一旦我们希望授权第三方应用程序来调用我们的服务,最好的选择是 OAuth 2.0。

    2019 年 9 月 20 日

  • JavaOne 大会谈 JBI 2.0

    Sun公布了JBI2.0技术委员会,在JavaOne举行了一场面对面讨论会,并接下来举行了整晚JBI相关的活动。

发现更多内容

说说最近升级protobuf-go的一些坑

newbmiao

gRPC proto-buf protoc-gen-go Go 语言

《代码整洁之道》原则整理

insight

编程

Spring IOC 和 DI

再见孙悟空

spring

翻译: Effective Go (3)

申屠鹏会

翻译 gol

高并发下作余额扣减的一些经验

流沙

后端

一文学会设计模式

泰伦卢

c++ 互联网 极客 设计模式 架构模式

关于需求评审和讲解的一些思考

Yezhiwei

做成事情,唯有实干,没有捷径

Yolanda

Dig101-Go之读懂interface的底层设计

newbmiao

源码分析 interface iface eface Go 语言

Dig101-Go之interface调用的一个优化点

newbmiao

源码分析 interface devirtualization Go 语言

OKR实践中的痛点(2):对不qi,对不qi

大叔杨

OKR Scrum 敏捷 敏捷开发

媒体的经营 04 | 难在:有所表达,影响决策

邓瑞恒Ryan

创业 媒体 技术社区

Angular的遍历,默写一遍。

玉龙BB

大前端 angular 前后端分离 集合

Dig101 - Go之灵活的slice

newbmiao

源码分析 slice Go 语言

Ruoyi Vue前后端分离版本添加UReport设计器

赵欣

Vue Ruoyi uReport

如何写作一本书(1):写前须知

英子编辑

技术 写作 读书

设计一个地铁路线规划小工具

流沙

开源 后端

「颜值即正义」那些管UI小姐姐要来的网站

童欧巴

CSS 效率工具 大前端 UI

Dig101 - Go之聊聊struct的内存对齐

newbmiao

源码分析 struct memory -layout Go 语言

讲一个程序员如何副业月赚三万的真实故事

非著名程序员

程序员 副业 副业赚钱 提升认知

使用Vue+Highcharts绘制中国地图

kos

Vue 大前端

MongoDB入门笔记

编程随想曲

sql mongodb

程序猿 Windows 10 日常使用软件推荐

夏天

程序员 日常软件 windows

Dig101 - Go之读懂map的底层设计

newbmiao

源码分析 hashmap Go 语言

Laravel 7 新特性 - 流畅的字符串操作

Middleware

php laravel string

一个平凡者的阅读故事

卷尚

我的第一个 100K app

道哥

ios swift 自由职业 独立开发者 App

回"疫"录(7):关键时刻稳住别浪

小天同学

疫情 回忆录 现实纪录 纪实

Dig101 - Go之string那些事

newbmiao

源码分析 string Go 语言

ELK环境搭建

for

elasticsearch Logstash Kibana ELK

一篇文章教你服务器OOM后如何快速定位处理问题

Java OOM 系统故障

文章:Sanjiva Weerawarana揭秘REST/WS-*_SOA_霍太稳@极客邦科技_InfoQ精选文章