回答
这就像问:
“什么是职业玩家来说法国VS讲西班牙语的利弊”。
这取决于您所说的内容和受众。
您的服务消费者的需求是什么?你是否向其他服务器提供结果或从浏览器提供Ajax请求?你有一个简单的对象,数组还是一个非常复杂的对象,其中可能有其他对象在主对象中?通过提供这样的细节,你可以列出优点和缺点。如果你只能做一个,这个问题将推动选择。
我通常允许客户端指定他们想要的格式并返回json或xml。它只是两种不同的'观点'或同一资源的表述。
我向其他服务器提供结果,有一个相当简单的对象。 –
@AlexanderBezrodniy我会允许这两种格式(也许把一个get参数?type = json或?type = xml。创建一个简单的转换库来处理您的输出基于参数。如果只有一个选择,在这种情况下,json是通常更容易消耗和排除故障。 – Ray
我真的不知道是什么优点和缺点,这两种MIME类型都需要对数据进行序列化和反序列化。 我可以告诉的是,向客户端应用程序提供请求特定内容类型的机会是一种好习惯,以便您的服务可以被用不同语言编写的各种客户端使用。
我会同意雷,关于你应该如何回应客户(xml或json)。的确是一个好主意,可以同时实施并给予客户决定响应格式的选择。我使用的大多数Web服务都支持这一功能,而且相当容易,因为您只需为同一对象实现两种不同的反序列化/序列化方法。
我想说最近越来越多的WS以json格式提供数据,而且在序列化/反序列化时,我觉得它灵活而快速。另外,我发现JSON更具人类可读性,特别是在复杂对象中。
- 1. 在Silverlight 4中使用JSON REST服务
- 2. 使用REST XML Web服务
- 3. Spring 3.0 + REST web服务+ json + xml
- 4. 在Android中使用REST Web服务和解析XML数据
- 5. C#中的REST风格的Web服务生成或使用JSON和XML对象
- 6. WSo2 ESB 4.0.3和JSON中的REST服务
- 7. 使用REST服务传递JSON C#
- 8. 不使用JSON的Spring REST服务
- 9. 在WCF REST服务中返回非JSON,非XML数据
- 10. 从.NET 3.5 WCF Web服务(REST)返回JSON和XML格式
- 11. 在REST服务中返回XML响应
- 12. 使用json数据的Web服务必然是REST Web服务?
- 13. 如何在REST Web服务中使用json生成http响应?
- 14. wcf rest服务xml结构
- 15. Jersey使用XML的REST满服务(需要在JSON对象之外封装)
- 16. WCF REST JSON服务缓存
- 17. 服务REST格式JSON Wordpress
- 18. JAVA Rest服务JSON编码
- 19. Spring MVC的REST/JSON服务
- 20. 为Android生成类与REST服务和WCF2ANDROID使用 - JSON序列
- 21. 如何使wcf 3.5 Rest服务返回Json和xml格式的数据集?
- 22. 在ASP.NET中使用实时REST服务
- 23. 在.NET中使用WCF REST服务?
- 24. 在ASP.NET中使用REST YAML Web服务
- 25. 在Delphi 2005中使用REST服务
- 26. 使用REST服务调用SOAP服务
- 27. REST服务和Java中
- 28. REST服务中的XML验证
- 29. JSon格式来调用REST服务
- 30. 使用Spring和Hibernate的REST Web服务
Web服务将结果作为JavaScript对象表示法和XML返回,因为这些语言可用于穿越各种设备并用于传输各种设备。这些语言是独立于平台的。 –