这两个API中哪一个最适合使用REST或SOAP(针对此特定体系结构)?

时间:2011-06-16 15:51:47

标签: database api rest soap

架构:

  • 中央服务器上的数据库,其中包含复杂的分层数据库结构。
  • 客户端应该能够通过API将数据插入表中。数据将同时插入到数据库中的多个表中,而不仅仅是一个表中。
  • 客户端应该能够使用复杂的搜索查询来检索数据。
  • 客户端可以将文件上载/下载到服务器,该服务器可能具有多个GB的大小
SOAP会比REST更好地完成这项工作吗?你能解释一下原因吗?

1 个答案:

答案 0 :(得分:0)

您提到的几乎所有内容都可以使用SOAP或REST同样实现,但使用SOAP可能会更容易一些。当然,为SOAP接口创建客户端API更容易;客户端工具支持在大多数语言上都要先进得多。

然而,你说你想要处理数千兆字节的上传和下载。这是关键点,因为REST能够更轻松地处理这类事情。 SOAP在DOM处理方面几乎总是被加工,这意味着在内存中构建完整的消息;你不希望用多GB的有效载荷做到这一点。

所以请使用REST。这绝对是实现所有列出目标的最佳选择。