Jersey / REST API - пример кэширования на стороне сервера - PullRequest
0 голосов
/ 27 мая 2018

Как полный новичок, я написал нижеприведенную конечную точку REST, которая предоставляет очень простой кэш на стороне сервера.Идея состоит в том, чтобы клиенты не получали данные старше 5 секунд.Я кеширую данные из внешней (сторонней) службы, поэтому клиенты не могут получить данные напрямую из-за ограничений нагрузки.

Что-то не так с моим кодом?

public class MyRESTService {

    private static int count = 1;
    private static LocalDateTime lastUpdateTime = LocalDateTime.now();

    @GET
    @Path("/verify")
    @Produces(MediaType.TEXT_PLAIN)
    public Response verifyRESTService(InputStream incomingData) {

        String response = null;

        if (Duration.between(lastUpdateTime, LocalDateTime.now()).toMillis() > 5000) {
            lastUpdateTime = LocalDateTime.now();
            response = "Here's your new count " + ++count;
        }
        else {
            response = "Here's your count " + count;
        }

        return Response.status(200).entity(response).build();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...