2013-11-20 32 views
-1

我试图找出SOAp比REST更重的原因。 SOAP请求和响应是否总是作为HTTP上的序列化对象传播。SOAP请求和响应是否通过HTTP作为序列化对象传播

REST在运输过程中是否存在任何序列化概念?

在服务中,即使我们发送了Object,REST框架也会转换成我们在使用HTTP之前在@Produces中告诉的格式?

+0

我不明白“HTTP上的序列化对象”是什么意思。消息传递本身涉及某种类型的序列化,无论是从内存到XML的串行化,从内存到JSON的序列化,还是从内存到base64编码的字节序列化。所以REST和SOAP都涉及某种序列化。 –

回答

0

肥皂被认为比REST重的原因是两倍。 SOAP需要一个扩展的XML信封来容纳REST服务通常通过查询字符串或普通HTTP发布参数的所有参数。

此外,来自REST服务的响应通常(尽管不总是)JSON。 SOAP服务以非常罗嗦的XML响应。看起来,为什么SOAP更重量级的普遍共识是由于额外的数据以XML标签的形式通过线路传播。

+0

序列化,反序列化如何? REST是否都发送序列化对象?或者在服务器本身中,它将转换为JSON或XML,无论指定哪种格式。 – Manoj

+0

REST/SOAP基本上只是一个传输层。一旦到达服务器,实际上将取决于反序列化表单将会是什么。由于XML是“自我描述的”,这意味着你有很多额外的数据(即标签),所以JSON往往比XML更小。 – longhairedhippy