【发布时间】:2013-11-06 10:31:26
【问题描述】:
我正在使用jax-ws 开发基于肥皂的网络服务。我有以下端点,它有一个如下的网络方法。
@WebService
public interface MySoapService {
@WebMethod
public List<Result> getResult(TestRequest request);
}
在上面的 web 方法中,TestRequest 是使用 JAXB 从我的 XSD 生成的。我的问题是,当这个 web 服务被公开并且将 JAXB 生成的对象作为输入时,我是否需要针对 XSD 执行任何验证?
如果我的方法将 XML 字符串作为输入,那么我可以针对 XSD 进行验证。但是这里我有一个 webmethod,它直接将 JAXB 对象作为输入。在这种情况下,针对 XSD 验证输入是谁的责任。
另外,请建议我使用 JAX-WS,我的 Web 方法将 JAXB 生成的对象作为输入,而不是 XML 字符串。 那么哪个是标准的呢?将 xml 字符串作为输入或从 XSD 生成的 JAXB 对象 ?我可以直接编写一个接受 JAXB 生成对象的 Web 方法吗?
谢谢!
【问题讨论】:
标签: java spring web-services jaxb jax-ws