Database 这两个API中哪一个最好使用REST或SOAP(对于这个特定的体系结构)?

Database 这两个API中哪一个最好使用REST或SOAP(对于这个特定的体系结构)?,database,api,rest,soap,Database,Api,Rest,Soap,架构: 包含复杂分层数据库结构的中央服务器上的数据库 客户机应该能够通过API将数据插入到表中,数据将同时插入到数据库中的多个表中,而不仅仅是插入到一个表中 客户端应该能够通过使用复杂的搜索查询检索数据 客户端可以将文件上载/下载到服务器,该服务器的大小可能为多个GB 肥皂比其他东西更适合这份工作吗?您能解释一下原因吗?您提到的几乎所有事情都可以通过使用SOAP或REST实现,尽管使用SOAP可能会更容易一些。当然,为SOAP接口创建客户端API更容易;在大多数语言上,客户端工具支持明显更高

架构:

  • 包含复杂分层数据库结构的中央服务器上的数据库
  • 客户机应该能够通过API将数据插入到表中,数据将同时插入到数据库中的多个表中,而不仅仅是插入到一个表中
  • 客户端应该能够通过使用复杂的搜索查询检索数据
  • 客户端可以将文件上载/下载到服务器,该服务器的大小可能为多个GB

肥皂比其他东西更适合这份工作吗?您能解释一下原因吗?

您提到的几乎所有事情都可以通过使用SOAP或REST实现,尽管使用SOAP可能会更容易一些。当然,为SOAP接口创建客户端API更容易;在大多数语言上,客户端工具支持明显更高级

然而,您说您想要处理数千兆字节的上传和下载。这是一个关键点,因为REST能够更轻松地处理这类事情。SOAP几乎总是在DOM处理方面使用工具,这意味着在内存中构建完整的消息;您永远都不希望使用多GB负载来实现这一点


所以,继续休息吧。这绝对是实现列出的所有目标的最佳选择。

您如何认识“更好”?更快、更便宜、更容易、更考贝尔?我指的是所有这些,但我更想知道这两个API中哪一个“更容易”用于实现上述要点。为什么不使用XML-RPC或JSON?@Frode:我想是的,但这方面的规范太大了,在没有现有支持库的情况下实现它会很糟糕。