Tôi đang sử dụng Jersey để triển khai RESTful API chủ yếu truy xuất và phân phát dữ liệu được mã hóa JSON. Nhưng tôi có một số tình huống mà tôi cần phải hoàn thành những điều sau:
- Xuất các tài liệu có thể tải xuống, chẳng hạn như PDF, XLS, ZIP hoặc các tệp nhị phân khác.
- Truy xuất dữ liệu nhiều phần, chẳng hạn như một số JSON cộng với tệp XLS đã tải lên
Tôi có một ứng dụng web dựa trên JQuery một trang tạo lệnh gọi AJAX tới dịch vụ web này. Hiện tại, nó không thực hiện gửi biểu mẫu và sử dụng GET và POST (với một đối tượng JSON). Tôi có nên sử dụng bài đăng trên biểu mẫu để gửi dữ liệu và tệp nhị phân đính kèm hay tôi có thể tạo yêu cầu nhiều phần với JSON cộng với tệp nhị phân không?
Lớp dịch vụ của ứng dụng của tôi hiện tạo ByteArrayOutputStream khi nó tạo tệp PDF. Cách tốt nhất để xuất luồng này tới khách hàng qua Jersey là gì? Tôi đã tạo một MessageBodyWriter, nhưng tôi không biết cách sử dụng nó từ tài nguyên Jersey. Đó có phải là cách tiếp cận đúng?
Tôi đã xem qua các mẫu đi kèm với Jersey, nhưng vẫn chưa tìm thấy bất kỳ thứ gì minh họa cách thực hiện một trong hai điều này. Nếu nó quan trọng, tôi đang sử dụng Jersey với Jackson để thực hiện Object-> JSON mà không có bước XML và tôi không thực sự sử dụng JAX-RS.
Response
đối tượng. Bằng cách đó, bạn có thể dễ dàng kiểm soát loại trung gian, mã phản hồi HTTP, v.v. Hãy cho tôi biết nếu bạn muốn tôi đăng mã.