jax-ws
SOAP ベースの Web サービスの開発に使用しています。以下のエンドポイントがあり、以下のような 1 つの Web メソッドがあります。
@WebService
public interface MySoapService {
@WebMethod
public List<Result> getResult(TestRequest request);
}
上記の Web メソッドでは、TestRequest は JAXB を使用して XSD から生成されます。私の質問は、この Web サービスが公開されており、JAXB 生成オブジェクトを入力として受け取るため、XSD に対して検証を実行する必要がありますか?
メソッドが XML 文字列を入力として受け取る場合、XSD に対して検証を行うことができます。しかし、ここでは、JAXB オブジェクトを入力として直接受け取る webmethod があります。そのような場合、XSD に対する入力の検証は誰の責任です。
また、JAX-WS を使用していることを教えてください。私の Web メソッドは、XML 文字列ではなく JAXB 生成オブジェクトを入力として受け取ります。じゃあどれがスタンダード?XSD から生成された入力または JAXB オブジェクトとして xml 文字列を取得しますか? JAXB 生成オブジェクトを受け入れる Web メソッドを直接記述できますか?
ありがとう!