Я работаю над веб-сервисом Apache CXF (используя JAX-WS, поверх SOAP). Сам сервис довольно прост: получите запрос, вставьте запрос в базу данных и верните, была ли вставка успешной. Я хотел бы полагаться на проверку XML, чтобы наложить ряд ограничений на запрос.
Итак, мой вопрос. Как вернуть подробные ошибки проверки клиенту моей службы? Я включил проверку на стороне сервера, настроив конечную точку.
<jaxws:endpoint id="someEndpoint" implementor="#someImpl" address="/impl">
<jaxws:properties>
<!-- This entry should- ideally- enable JAXB validation
on the server-side of our web service. -->
<entry key="schema-validation-enabled" value="true" />
</jaxws:properties>
</jaxws:endpoint>
Я исследовал использование перехватчиков (например, BareInInterceptor) на сервере и как-то перехватывает SAXParseException для их обертывания и отправки их клиенту. Этот подход кажется немного сложным, но мне нужно как-то дать клиентам номер строки, если их XML неверен. Должен ли я пойти с перехватчиками, чтобы выставить исключения?
Я не очень разбираюсь в этом технологическом стеке, и просто попадаю на веб-сервисы - любые советы, которые вы, ребята, можете дать мне, были бы очень благодарны.