2015-10-19 1 views
0

Мы строим веб-службу RESTFUL JSON, где нам нужно проверить параметры входного компонента, такие как не пустые, но не нулевые и т. Д. Мы можем проверить параметры компонента с помощью аннотаций ,Валидатор на основе hibernate на основе XML в спокойной веб-службе

Мы перегрузили входящий перехватчик CXF для отправки бизнес-кода ошибки HTTP вместо простой ошибки HTTP 500, в случае сбоев проверки.

Поскольку мы создаем классы bean (stub) из WADL и XSD-файла, каждый раз, когда мы генерируем новые классы bean, эти аннотации проверки достоверности теряются.

Следовательно, вместо использования аннотаций мы пытаемся экстернализировать проверки посредством некоторого внешнего свойства.

Пожалуйста, сообщите нам, если есть способ проверить входящий запрос JSON через свойство внешних ограничений/файл XML.

Спасибо, Indranil

ответ

0

Что вы используете для создания своих классов?

Если вы используете Jaxb, вы можете использовать плагины для добавления аннотаций к классам при их создании. Jaxb2 annotate plugin могут быть использованы вместе с JAXB привязки файлов (документы здесь: jaxb customisation настроить то, что генерируется

Второй вариант заключается в использовании проверки JSON, как этот вопрос хотел:.. validating incoming json request Для этого вам понадобится XSD или JSON схема, которая кажется, что у вас есть.

+0

Мы используем утилиту wadl2java CSF для генерации классов-заглушек. У wadl2java есть какие-либо опции для включения проверки в классы-заглушки. – Indranil

+0

Извините, опечатка ... не CSF, CXF ... – Indranil

+0

http: //cxf.apache.org/docs/jaxrs-services-description.html#JAXRSServicesDescription-JAXBcustomizations показывает, что вы можете использовать файлы привязки .xjb для настройки вывода – fiw