[英]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.