@ Производит / провайдер соответствия типа носителя

Я экспериментирую с api verioning и у меня есть очень специфическое требование для работы. Мы собираемся использовать согласование содержимого, т.е. аннотацию @Produces, и я хочу использовать пользовательский тип мультимедиа в формате, таком как @Produces ({& quot; th / v1-v10 + xml & quot;}), где v1-v10 сообщает, что это api будет обслуживать любой запрос с заголовком Accept "th / v1 + xml", "th / v2 + xml" вплоть до "th / v10 + xml".

Я знаю, что это немного странно, но идея в том, что каждая производимая нами капля будет новой версией для клиента, но не все службы будут изменены. Поэтому я хочу пометить службу диапазоном, чтобы мне не приходилось дублировать ее для каждой капли, даже если она не изменилась.

Итак, что я хочу узнать, есть ли способ перехватить имя входа на Джерси, пока оно соответствует аннотациям @Path и @Produces? Я знаю, что не могу использовать регулярные выражения для сопоставления типов мультимедиа.

.......

Немного больше исследований говорит мне, что Джерси вызывает метод MediaType.isCompatible (MediaType other), чтобы определить совместимость между заголовком приема запросов и типом носителя поставщика услуг.

Возможно, Is сможет немного использовать это, если я смогу создать собственный MediaType и переопределить метод isCompatible. Джерси позволяет такое расширение ??

Буду признателен за любую оказанную помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос