REST是一种更好的Web服务方法还是SOAP?或者它们是针对不同问题的不同工具?或者这是一个细致入微的问题 - 也就是说,在某些领域比另一个稍微好一点,等等?
赏金编辑:
现在,差不多三年后,我想再次提出这个问题 - 提供奖励以鼓励深入回答.我特别感谢有关这些概念及其与PHP-universe和现代高端Web应用程序的关系的信息.
在过去6个月左右的时间里,我一直在使用YAML格式取得了一定的成功.
但是,YAML解析器的纯Perl实现对于手写可读文件来说相当烦躁,并且(在我看来)有令人讨厌的怪癖,例如在文件末尾需要换行.与我的其他程序相比,它也非常缓慢.
我正在思考我的项目的下一个演变,我正在考虑使用JSON(YAML的一个大部分严格的子集,事实证明).但是哪种格式在Perl中拥有最多的社区牵引力和努力?
现在看来,Perl,YAML或JSON中的简单数据描述的长期格式更好,为什么?
我想在Java EE中实现Web服务,其响应将是一个JSON.这是我第一次尝试这样做但在此之前我只是想知道JSON是否存在任何安全问题,因为在我阅读的许多博客中都提到了类似"JSON与XML相比不安全".JSON具有易用,速度快等优点.
所以任何人都可以向我解释JSON是否真的不安全.如果是这样的话.请举例说明.
关于这个主题有几篇旧文章:
JSON vs XML - 2006
evalArray 黑客通过浏览器解析JavaScript解析.我目前正在开发一个需要一些服务器 - 客户端通信的项目.我们计划在服务器端使用Websockets和Java服务器(Jetty).因此,发送的消息必须使用Java从服务器解释,并使用客户端的JavaScript解释.
现在我们正在考虑一个协议以及消息应该具有哪些结构.我们已经有一个使用XML消息的参考实现.但由于JSON旨在与JavaScript一起使用,我们也在考虑使用JSON-Strings的可能性.
消息将包含由XML字符串和处理此数据所需的一些元信息组成的数据(即将其存储在数据库中,重定向到其他客户端......).如果消息(解析和创建)的处理在服务器和客户端都很容易和快速,那将是很重要的,因为应用程序应具有实时速度.
由于我们没有时间测试这两种技术,我会对基于个人经验或技术方面的一些建议感到高兴.其中一种技术比另一种更有用还是其中一种有任何缺点?
提前致谢.
可能重复:
XML与YAML对比JSON
我读了很多关于xml,yaml和json的东西,我知道在某些情况下每个都比其他情况好.我只是想确保我心中的想法是正确的......
json可以转换为yaml和xml
yaml可以转换为xml,而不是总是转换为json我从这里读取它:"技术上YAML是JSON的超集.这意味着,至少在理论上,YAML解析器可以理解JSON,但不一定是相反的方式".在这里阅读
xml无法始终转换为yaml和json
json ×4
xml ×4
java ×2
web-services ×2
yaml ×2
java-ee ×1
javascript ×1
perl ×1
rest ×1
soap ×1