我想弄清楚我应该为特定项目使用 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/