选择哪种Web服务?

时间:2012-09-04 18:07:58

标签: web-services rest soap

我必须开发像 paypal 这样的网站,它支持在线交易,我需要实施网络服务。简而言之,我需要使用Web服务构建一些易于使用的API 。但我真的很困惑从 REST或SOAP 中选择哪一个。

Java EE 将用于开发网站。我们的API主要用于 GET,UPDATE(http动词中的PUT)

我需要什么:

  • 错误处理能力:确保通话成功与否的明确概念。 SOAP有内置,但REST没有。这是必须的要求。
  • 简单:由于我们的API将被各种客户使用,因此需要具有相对较小的学习曲线。在这种情况下,REST将非常适合。 A必须具有属性
  • 缓存能力:缓存肯定会是一个优势,因为它可以节省大量资源。 SOAP不支持缓存。拥有和高优先级要求是好。
  • 人类可读的结果:可能需要进行调试。但并非必须具有属性。

现在我应该采用哪种方式来满足必须具备的优先级要求:

  • 错误处理abitliy
  • Simpliciy
  • 缓存abitliy

我已经搜索了很多但未能做出决定。如果有人能给我一个更好的建议而不是这两个,那么非常欢迎你。我只需要一个满足我要求的解决方案就是这样。

我在Google上搜索时找到的一些资源:

我的谷歌搜索关键词是:SOAP vs REST,适合在线交易的网络服务。

1 个答案:

答案 0 :(得分:2)

IMO,使用REST

  • 这很简单,你甚至可以explain it to your wife
  • 允许caching,只要解决了REST问题,缓存就会很好。
  • 体面限制的人类可读结果
  • 错误处理是默认的,我的意思是每个protocol都应该定义它。