我正在使用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 方法吗?
谢谢!