Java 通过JAX-WS或REST发送图像有什么区别?

Java 通过JAX-WS或REST发送图像有什么区别?,java,web-services,http,rest,jax-ws,Java,Web Services,Http,Rest,Jax Ws,我想知道这两种web服务的区别、优点和缺点。假设我要发送一个大图像文件: a) 通过使用SOAP的JAX-WS实现基于RPC的Web服务 b) 使用HTTPSOAP的基于REST的Web服务具有一种称为消息传输优化机制(MTOM)的机制,该机制专门用于发送大型二进制数据(例如图像) REST直接使用HTTP,这意味着使用SOAP(和MTOM)完成的任何事情都可以使用REST完成。看看这个答案:这意味着SOAP更快?它能转移一个大包裹吗?我的错,我编辑了关于休息的答案的内容。一般来说,如果需要使用

我想知道这两种web服务的区别、优点和缺点。假设我要发送一个大图像文件:

a) 通过使用SOAP的JAX-WS实现基于RPC的Web服务


b) 使用HTTP

SOAP的基于REST的Web服务具有一种称为消息传输优化机制(MTOM)的机制,该机制专门用于发送大型二进制数据(例如图像)


REST直接使用HTTP,这意味着使用SOAP(和MTOM)完成的任何事情都可以使用REST完成。看看这个答案:

这意味着SOAP更快?它能转移一个大包裹吗?我的错,我编辑了关于休息的答案的内容。一般来说,如果需要使用SOAP,那么就使用MTOM,这将接近REST的性能。否则使用REST,因为它更快。那么什么时候使用RPC SOAP,或者它是一种更老的技术呢?这取决于您是需要使用RPC(比如SOAP)还是REST(比如RESTful)。根据需求,这两种方法都是有效的。