Как полный новичок, я написал нижеприведенную конечную точку 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();
}
}