我必须开发一个像贝宝这样的网站,它支持我需要实施网络服务的在线交易。简而言之,我需要使用 Web 服务构建一些易于使用的 API。但我真的很困惑从REST 或 SOAP中选择哪一个。
Java EE将用于开发网站。我们的 API 将主要用于GET 、 UPDATE (PUT 在 http 动词中)
我需要的 :
- 错误处理能力:确保调用成功与否的清晰概念。SOAP内置了它,但 REST 没有。这对我们来说是必须的要求。
- 简单性: 由于我们的 API 将被各种客户使用,它需要有一个相对较小的学习曲线。在这种情况下,REST 将是一个很好的选择。一个必须有的属性
- 缓存能力:缓存肯定会是一个加分项,因为它可以节省大量资源。SOAP 不支持缓存。拥有和高优先级要求是一件好事。
- 人类可读的结果:出于调试目的可能是必要的。但不是必须具备的属性。
现在我应该采取哪种方式至少满足必须具备和高优先级的要求,这些要求是:
- 错误处理能力
- 简单
- 缓存能力
我用谷歌搜索了很多,但未能做出决定。如果有人可以给我除了这两个之外更好的建议,不胜感激。我只需要一个满足我要求的解决方案就可以了。
我在谷歌搜索时发现的一些资源:
我的谷歌搜索关键词是:SOAP 与 REST,适合在线交易的 Web 服务。