使用Jersey进行MultiFile下载的其余端点设计

时间:2018-11-23 07:26:25

标签: rest download jersey-2.0

我正在使用Jersey设计休息点,以下是我的要求。 其余的端点将由前端的Angular客户端使用。

输入:文件列表 输出:创建一个包含所有文件的zip文件并作为响应发送

当我使用Jersey时,我正在发送如下响应。 一切正常

@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;

}

0 个答案:

没有答案