Я использую Джерси для реализации RESTful API, который в основном извлекает и обслуживает JSON-кодированные данные. Но у меня есть ситуации, когда мне нужно выполнить следующее:
- Экспортировать загружаемые документы, такие как PDF, XLS, ZIP или другие двоичные файлы.
- Получить многостраничные данные, такие как JSON плюс загруженный файл XLS
У меня есть одностраничный веб-клиент на основе JQuery, который создает вызовы AJAX для этой веб-службы. На данный момент он не выполняет отправку форм и использует GET и POST (с объектом JSON). Должен ли я использовать сообщение формы для отправки данных и прикрепленного двоичного файла, или я могу создать многостраничный запрос с двоичным файлом JSON плюс?
Уровень моего прикладного уровня в настоящее время создает ByteArrayOutputStream, когда он создает файл PDF. Каков наилучший способ вывода этого потока клиенту через Джерси? Я создал MessageBodyWriter, но я не знаю, как использовать его с ресурса Джерси. Это правильный подход?
Я просматривал образцы, включенные в Джерси, но пока не нашел ничего, что иллюстрирует, как это сделать. Если это имеет значение, я использую Джерси с Джексоном, чтобы сделать Object- > JSON без шага XML, и я действительно не использую JAX-RS.