BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

RESTful Web Services就是RESTful API吗?

| 作者 Mark Little 关注 14 他的粉丝 ,译者 马国耀 关注 1 他的粉丝 发布于 2011年3月25日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

近期,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?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Web Services为何应用不广? by 熊 军

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

Re: Web Services为何应用不广? by Yang Bob

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

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT