В настоящее время я разрабатываю RESTful API на Java, используя Джерси для старой, довольно сложной системы. Мы стремимся поддерживать две формы ввода - JSON и XML.
На данный момент я рассматриваю два способа реализации API - первый - создать серию аннотированных POJO, на которые может быть сопоставлен входящий запрос.
Вторым будет преобразование любых запросов XML в JSON и анализ JSON вручную.
Лично для меня второй способ на данный момент кажется более гибким, тем более что некоторые объекты в системе очень сложны.
По сути, мне интересно, есть ли какие-либо преимущества по отношению к первым вариантам (или недостатки по вторым), которые я должен рассмотреть?
РЕДАКТИРОВАТЬ: Чтобы уточнить немного, в моем случае, есть тонны классов, которые не могут быть аннотированы на этом этапе (это приложение активно разрабатывалось более десяти лет). Если я собираюсь пойти по маршруту POJO, мне нужно будет создать целую кучу новых объектов «сериализации», цель которых состоит в том, чтобы просто сериализовать в / из XML / JSON.
Эти классы необходимо будет поддерживать в актуальном состоянии, чтобы они соответствовали фактическим модельным классам (которых может быть несколько, представляющих один и тот же объект), поэтому я подумываю перейти к «ручному» методу.
Если бы это был новый проект, я бы определенно подумал об использовании аннотаций, но, учитывая текущую ситуацию, я не уверен, является ли это лучшим вариантом.