Я проектирую конечную точку отдыха, используя Джерси, и ниже мое требование.Остальная конечная точка будет использоваться клиентом Angular на переднем конце.
Входные данные: список файлов. Выходные данные: Создайте zip-файл, содержащий все файлы, и отправьте в качестве ответа
Поскольку я использую Джерси, я отправляю ответ, как показано ниже.Это работает нормально
@Produces(MediaType.APPLICATION_OCTET_STREAM)
@Consumes(MediaType.APPLICATION_JSON)
public Response downloadAll (){
ResponseBuilder builder = Response.ok(zipData); //put bytes received from zip file
builder.header("Content-Disposition", "attachment; filename=" +"records.zip");
response = builder.build();
}
Но, как хороший дизайн API, я также хочу отправить Список файлов, которые были загружены на самом деле, так как не все файлы могут быть загружены
Так как же ответ на проект?в этом случае ?
Можно ли спроектировать ответ API, как показано ниже, и отправить его как JSON
?Но хорошо ли отправлять Response as a JSON
в этом случае?Пожалуйста посоветуй.
public class DownloadResponse {
Response response;
List<String> filesDownloaded;
}