Одна модель предметной области, несколько представлений json

У нас есть набор классов предметной области, которые сериализуются в json через jackson с использованием трикотажных сервисов. В настоящее время мы аннотируем классы с помощью JAXB (хотя мы не привязаны к этому). Это прекрасно работает. Но мы хотим предложить разные сериализации классов для разных вариантов использования.

  • Веб-сайт
  • Мобильные приложения
  • Инструмент администратора
  • Публичный API

В каждом из этих случаев есть разные поля, которые мы можем или не хотим включать в представление json. Например, инструменту администрирования могут потребоваться некоторые параметры для установки разрешений на данные. Мобильному клиенту нужен другой URL-адрес для медиапотока, чем веб-сайт. На веб-сайте есть определенные соглашения об именах, необходимые для полей.

Как лучше всего управлять различными сопоставлениями json для разных конечных точек службы в Джерси?

Спасибо!

7
задан Rick Mangi 25 May 2012 в 21:48
поделиться