InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

RESTful Web Services就是RESTful API吗?

作者 Mark Little 译者 马国耀 发布于 2011年3月23日

领域
企业架构,
架构 & 设计
主题
Web服务 ,
REST ,
SOA ,
架构 ,
企业架构

近期,RESTful Web Services的合作者之一Leonard Richardson提出疑问,为何人们不再谈及Web Service了呢?

[……] 我发现,现在人们不再使用“Web Service”这一词汇了,人人使用“API”。

恐怕现在说“人们不再使用这个词汇了”还为时尚早,毕竟还是有很多地方使用它,如云和移动计算Cloud IDE,以及社交网络等还在使用该词汇。Leonard的观点应该是“这个词汇不再像以前用得那么频繁了”。

我注意到,人们所使用的词汇呈现交替现象,而现在“Web Service”一词已几乎匿迹了。当我说“Web Service”的时候,人们知道我在说什么,但是这让我感觉自己“Out了!”就像执拗地在漫天“开源”的世界里使用“免费软件”一词。

他问到,这一微妙变化是否意味着业界一些根本性的、重要的事情的发生呢?同时,众所周知,REST支持者口中的”Web Service”是有别于SOAP社区所说的Web Service。那么,这些变化仅在REST社区发生吗?SOAP社区中“Web Service”一词使用频率的下降与WS-*使用的明显下降能够简单地挂上钩吗?

不过,Leonard担心这种变化会不会带来问题?

[我相信]人们在2007年左右不再说“Web Service”是有原因的,但是,将“API”作为一个通用的词汇将会导致软件产品的向更糟糕的方向发展。[……]

那么,“Web Service”一词真正消亡了?被“API”取代了?如果答案是肯定的,那么其隐含着什么呢?会不会因为“API”一词在Web中(可能)带来的混淆而导致软件实现更差呢?Leonard此文的一条评论说到:

我认为,API不能自描述。明显,并非所有的Web Service能做到这一点,但是至少它们有专门用于描述的标准格式。拿我经历的一件有趣的事来说吧,最近一家客户聘请我们使用其Web Service(不是API)开发一个应用。它们是SOAP,却是巴洛克式的,晦涩难懂。他们为何称其为“Web Service”而非“API”也许有其自己的理由。但是,我的确看到很多网站毫不遮掩地吹嘘他们的API。

所以,不存在绝对的黑与白,很多东西游走于中间的灰色地带。


查看英文原文:Are RESTful Web Services really RESTful APIs?

译者 马国耀 关注企业级应用开发与架构,有多年SOA项目实施和咨询经验,专注于SOA及云计算的融合。

Web Services为何应用不广? 发表人 熊 军 发表于
Re: Web Services为何应用不广? 发表人 Yang Bob 发表于
  1. 返回顶部

    Web Services为何应用不广?

    发表人 熊 军

    现在Web Services应用不起来,是因为IT架构存在问题。
    如果把数据作为服务,Web Services的应用立刻会多起来。

  2. 返回顶部

    Re: Web Services为何应用不广?

    发表人 Yang Bob

    回归理性了,不再认为Web Service是分布式系统的唯一方法,更不是个“好”方法,可选的方案很多,轻量化的可能更实际,而WS存在很多与生俱来的缺陷,宣传的过于理想化,倒是和实际出入较大。