Построение GET Rest API с разбиением на страницы и несколькими фильтрами для запросов к базе данных - PullRequest
0 голосов
/ 19 сентября 2018

Я создаю сервис 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;
}

Это правильный путь или есть лучший подход для этого?Я новичок в отдыхе.

...