У меня есть то, что я считаю довольно распространенной задачей.У меня есть REST API, который обеспечивает доступ к ресурсу Alert .Когда я запрашиваю оповещения, мне нужны только самые последние, мне не нужна вся вселенная (за исключением первого звонка, который я совершаю).Естественным кандидатом в критерии «свежести» является тип данных Timestamp в SQL.Итак, при первом звонке я хочу сделать что-то вроде этого:
https://localhost/api/alerts
, который возвращает все.Затем мой код отсканирует возвращенные результаты, найдет максимальную метку времени, и следующий вызов будет выглядеть следующим образом:
https://localhost/api/alerts/<maximumTimestamp>
Проблема заключается в том, какой тип данных я должен использовать для передачи метки времени ?Я не люблю использовать long, потому что это похоже на интерпретацию поля byte [8], которое может привести к проблемам на некоторых машинах.Я думал о кодировании его в виде строки Base64, но это кажется большой работой назад и в-четвертых (хотя в URL все будет закодировано).
Кто-нибудь еще пытался разобраться с передачейвременные метки для уменьшения размера результирующих наборов API REST?