Java中SOAP和RESTful Web服务的主要区别

258

目前我对SOAP和RESTful服务之间的差异有一些了解。

我的问题是,在什么情况下应该使用SOAP,以及在什么情况下应该使用RESTful;就性能/速度或请求处理方面而言,哪一个更好?

我第一次在RESTful(Java)中实现它,我想要更多地了解它;我之前用过SOAP。

这是这篇文章的后续问题。


12
这类问题有很多,很可能是这些问题中至少一个的重复:https://dev59.com/-nVD5IYBdhLWcg3wI36L https://dev59.com/5HVC5IYBdhLWcg3wsTbv https://dev59.com/xnVD5IYBdhLWcg3wGHiu https://dev59.com/xnVD5IYBdhLWcg3wGHiu https://dev59.com/G0jSa4cB1Zd3GeqPBwA4 https://dev59.com/e3VD5IYBdhLWcg3wR5ko。 - Joachim Sauer
请参阅“SOAP RPC对比”:http://en.wikipedia.org/wiki/Representational_State_Transfer#Concept - trashgod
11个回答

2

相比较而言,REST更易于使用且更加灵活。与SOAP不同的是,REST不必使用XML来提供响应。我们可以找到基于REST的Web服务,以逗号分隔值(CSV)、JavaScript对象表示法(JSON)和真正简单订阅(RSS)格式输出数据。

我们可以获得所需的输出形式,易于在我们的应用程序所需的语言中解析。REST更高效(使用较小的消息格式),快速且设计哲学更接近其他Web技术。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接