我正在使用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;
}