Я создаю сервис GET для извлечения данных из БД и отображения в пользовательском интерфейсе.Данные могут быть получены с использованием нескольких фильтров, и мне также нужна нумерация страниц.Как это сделать в Jersy DropWizard Framework?
Я собираюсь сделать так:
Путь: / data /? Username = val1entity & = val2 & limit = 10 & offset = 0
@Path("/audit")
@Produces(value = MediaType.APPLICATION_JSON)
@GET
public Response<List<AuditEvent>> getAuditEvents(@Context UriInfo uriInfo) {
logger.info("get Audit Events");
try {
MultivaluedMap<String,String> queryParams = uriInfo.getQueryParameters();
return new Response<>(
Response.Status.OK, "List of Audit Eents",
auditService.getAuditEvents(queryParams));
} catch (Exception e) {
}
}
public List<AuditEventDB.AuditEvent> getAuditEvents(MultivaluedMap<String,String> queryParams) {
List<AuditEventDB.AuditEvent> auditEvents = new ArrayList<>();
try {
auditEvents = auditEventDB.getAllAuditEvents();
}
catch(Exception e)
{
logger.info("Error in Getting Audit Events" ,e);
}
return auditEvents;
}
Это правильный путь или есть лучший подход для этого?Я новичок в отдыхе.