¿Entradas y salidas de secuencias binarias usando JERSEY?

Estoy usando Jersey para implementar una API RESTful que principalmente recupera y sirve datos codificados JSON. Pero tengo algunas situaciones en las que necesito lograr lo siguiente:

Exporte documentos descargables, como PDF, XLS, ZIP u otros archivos binarios.Recupere datos de varias partes, como algunos JSON más un archivo XLS cargado

Tengo un cliente web basado en JQuery de una sola página que crea llamadas AJAX a este servicio web. Por el momento, no realiza envíos de formularios y utiliza GET y POST (con un objeto JSON). ¿Debo utilizar una publicación de formulario para enviar datos y un archivo binario adjunto, o puedo crear una solicitud multiparte con el archivo binario JSON plus?

La capa de servicio de mi aplicación actualmente crea un ByteArrayOutputStream cuando genera un archivo PDF. ¿Cuál es la mejor manera de enviar esta transmisión al cliente a través de Jersey? He creado un MessageBodyWriter, pero no sé cómo usarlo desde un recurso de Jersey. ¿Ese es el enfoque correcto?

He estado revisando las muestras incluidas con Jersey, pero aún no he encontrado nada que ilustre cómo hacer cualquiera de estas cosas. Si es importante, estoy usando Jersey con Jackson para hacer Object-> JSON sin el paso XML y realmente no estoy utilizando JAX-RS.

Respuestas a la pregunta(10)

Su respuesta a la pregunta