我知道 Flickr 提供了 XML-RPC 和 REST 方式来使用它。
每种语言都有标准的 XML-RPC 库(例如,Python 有一个内置的xmlrpclib
)。
标准 XML-RPC 库负责序列化/反序列化以及发送/接收响应。
在我看来,对相同 API 使用 REST 样式的网站最终会用每种语言编写自己的库。示例:雅虎!搜索 SDK。
对我来说,XML-RPC 方式似乎更好,但所有证据都相反。为什么?
所以:
- 为什么大多数 Web 服务都是 REST 风格,而不是 XML-RPC?
- XML-RPC 是否存在不明显的缺点?