java - SOAP 还是休息?具体项目

标签 java rest soap

我想弄清楚我应该为特定项目使用 SOAP 还是 REST。我将解释这个项目是什么或需要做什么,我希望你们中的一些人能给我一些有用的信息,告诉我为什么我应该使用一个而不是另一个。

我需要从事的项目完全基于网络服务。每个前端实现都需要访问 Web 服务以获取所需的所有信息。但除此之外,我们还有一个 Indesign 插件,可以与这些网络服务对话以上传文档并检查文档的验证等。

简而言之,我需要通过前端 Web 图形用户界面和 indesign 插件访问 Web 服务。后者让我想知道我应该使用 REST 还是 SOAP。

非常感谢阅读本文并向您提供反馈。

最佳答案

我发现这篇关于 SOAP 与 REST 优缺点的文章非常棒:http://geeknizer.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/

还有我个人拙见:
我不喜欢 SOAP,从来没有。当时很棒,但从来没有感觉“正确”。如果您曾尝试阅读这些重载的巨大 XML 文档之一并将其与 REST 输出(大部分时间是 JSON)进行比较,您就会明白我的意思。恕我直言,只是感觉“更好”。
一个问题是您必须更好地记录您的 REST API,但只要它不对所有人开放,那应该不是什么大问题。
特别是如果您使用 Web 服务处理所有数据,我认为您应该选择更轻便且带宽消耗更少的选项:REST。
REST 也是目前每个人都在使用的新技术......;)

关于您的 indesign 插件:您应该能够包含您想要的任何库,所以这应该不是问题。

关于java - SOAP 还是休息?具体项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015138/

相关文章:

Java SOAP 类不存在

web-services - 授权不记名 SOAP 请求

java - (Java) 删除 ArrayList 元素会在内存中腾出更多空间吗?

java - 调用静态方法时是否需要调用单独的方法?

json - 在grails 2.3.x中使用Rest API JSON

rest - nginx - 清除 http PUT 或 POST 上的缓存

java - TestNG 参数化 : NullPointerException when passing browser type to Base class

java - 优先队列问题

java - 在javascript中调用restful webservice时如何传递对象

vb.net - 调用带有客户端证书错误的 SOAP Web 服务 - 从服务器收到的身份验证 header 为 ''