Дизайн End End Point для загрузки мультифайла с использованием Джерси - PullRequest
0 голосов
/ 23 ноября 2018

Я проектирую конечную точку отдыха, используя Джерси, и ниже мое требование.Остальная конечная точка будет использоваться клиентом 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;

}
...