繁体   English   中英

在Java中公开SOAP端点以进行文件上传

[英]Exposing SOAP endpoint in java for file Upload

我是Java SOAP Web服务的新手。 我的问题是-

1)如何使用SOAP公开和终结点,是否始终需要WSDL定义? 该WSDL的内容是什么?

2)我的Web服务如何知道它必须除字节数组之外? 在REST中,使用Multipart轻松提交文件

3)编写SOAP服务器的过程是什么, configurations什么? 对于使用SPRING的REST,它在serverContext.xml声明了servletTransport Beans ,在web.xml声明了“ servlet映射”

4)另外,我需要了解无法使用REST web service

5)在SO ,我读到REST and SOAP are not mutually exclusive. A RESTful architecture may use HTTP or SOAP as the underlying communication protocol REST and SOAP are not mutually exclusive. A RESTful architecture may use HTTP or SOAP as the underlying communication protocol 怎么样?

1)使用SOAP的端点不需要操作WSDL,但由于它与Web服务紧密耦合,因此它几乎始终存在。 WSDL包含对服务外观的描述,因此基本上就说明了该服务具有哪些输入和输出参数,它们的类型等。实际上,公开端点通常是服务器的任务,因此它将取决于您所运行的软件。

2)在SOAP,您可以使用多部分以及(谷歌的XOP + MTOM),但除非你是在谈论真正的大文件,你可能会使用的字节[] base64编码字符串。 取决于框架,这并不是您真正关心的问题,因为框架会看到您尝试获取byte []并会自动生成base64字符串。

3)不了解spring,但是对于Java EE,规范是JAX-WS。 它几乎和JAX-RS(休息)服务一样简单,但是要记住一些其他事项。

4)REST比SOAP更容易,但是SOAP具有WSDL的巨大优势。 这样可以生成客户端,从而减少开发时间。 REST具有WADL,但还不存在。 因此,SOAP实际上实际上是企业级Web服务的事实上的标准。

5)REST始终是HTTP,因为它基本上重用了整个HTTP“堆栈”(例如HTTP身份验证等)。 SOAP可以在任何东西(例如JMS,HTTP等)上运行,尽管实际上人们几乎只在HTTP上使用它。 但是,由于它不能依赖固定协议,因此它已经彻底改造了每个轮子。 REST重用HTTP身份验证,而SOAP有一个要遵循的规范(WS-Security)。 有许多WS- *标准。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM