Saya menggunakan Jersey untuk mengimplementasikan RESTful API yang utamanya mengambil dan melayani data yang dikodekan JSON. Tetapi saya memiliki beberapa situasi di mana saya perlu mencapai yang berikut:
- Ekspor dokumen yang dapat diunduh, seperti PDF, XLS, ZIP, atau file biner lainnya.
- Ambil data multi bagian, seperti JSON ditambah file XLS yang diunggah
Saya memiliki klien web berbasis JQuery satu halaman yang membuat panggilan AJAX ke layanan web ini. Saat ini, ia tidak melakukan pengiriman formulir, dan menggunakan GET dan POST (dengan objek JSON). Apakah saya harus menggunakan postingan formulir untuk mengirim data dan file biner terlampir, atau dapatkah saya membuat permintaan multi bagian dengan file biner JSON plus?
Lapisan layanan aplikasi saya saat ini membuat ByteArrayOutputStream saat membuat file PDF. Apa cara terbaik untuk mengeluarkan aliran ini ke klien melalui Jersey? Saya telah membuat MessageBodyWriter, tetapi saya tidak tahu bagaimana menggunakannya dari sumber Jersey. Apakah itu pendekatan yang benar?
Saya telah melihat-lihat sampel yang disertakan dengan Jersey, tetapi belum menemukan apa pun yang menggambarkan cara melakukan salah satu dari hal ini. Jika penting, saya menggunakan Jersey dengan Jackson untuk melakukan Object-> JSON tanpa langkah XML dan saya tidak benar-benar menggunakan JAX-RS.
Response
objek. Dengan begitu Anda dapat dengan mudah mengontrol tipe mediatipe, kode respons HTTP, dll. Beri tahu saya jika Anda ingin saya mengirimkan kode.