我想弄清楚我应该为特定项目使用SOAP还是REST。我将解释项目的内容或需要做的事情,我希望你们中的一些人能够提供有关我为什么要使用其中一个的有用信息。
我需要处理的项目完全基于Web服务。每个前端实现都需要访问webservices以获取所需的所有信息。但除此之外,我们还有一个Indesign插件,可以与这些Web服务进行对话,上传文档并检查文档上的验证等。
所以为了简短起见,我需要通过前端web gui和indesign插件访问Web服务。后者让我想知道我应该使用REST还是SOAP。
非常感谢您阅读本文并向您发送反馈意见。
答案 0 :(得分:2)
我发现这篇关于SOAP与REST的优点和缺点的文章非常棒:http://geeknizer.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/
我自己谦虚的选择:
我不喜欢SOAP,我从来没有。它在当时很棒,但它从未感觉到“正确”。如果您曾尝试阅读其中一个巨大的重载XML文档并将其与REST输出(大部分时间都是JSON)进行比较,那么您就知道我的意思了。恕我直言感觉“更好”
一个问题是你必须更好地记录你的REST API,但这不应该是一个大问题,只要它不对所有人开放。
特别是如果你使用Webservices处理所有数据,我认为你应该选择更轻,更少带宽的选项:REST。
REST也是目前每个人都使用的新技术......;)
关于您的indesign插件:您应该能够包含您想要的任何库,因此这不应该是一个问题。