Web 服务已经存在了一段时间,而且似乎“SOAP”和“Web 服务”的术语在很长一段时间内是可以互换的。然而,对我来说,SOAP 总是笨拙和过于复杂。
然后 REST 出现了,突然之间 Web 服务变得有意义起来。
正如 Joel Spolsky 所说,给程序员一个 REST URL,他们就可以立即开始使用服务并理解它。
SOAP 被混淆在 WSDL 和海量冗长的 XML 后面,尽管是基于 Web 的,但你不能像访问 SOAP 服务一样简单地用 Web 浏览器访问它。
所以我的问题的本质是:
- 有没有任何好的理由在某些情况下选择 SOAP 而不是 REST?
- 你现在正在使用 SOAP 吗?如果接口是 REST,是否更好?
- 我错了吗?