REST API Design - хороший ли план Plancake end_timestamp для синхронизации? - PullRequest
2 голосов
/ 17 декабря 2010

Мне нужно разработать REST API для моего проекта.Это необходимо для двусторонней синхронизации мобильного приложения с веб-приложением.

Очевидно, перед началом я изучил, как другие проекты реализовали подобный сценарий.

Обычно, когдамобильное приложение хочет получить все новые элементы из веб-приложения, оно отправляет 'start_timestamp' в запросе в качестве временной привязки.

Я обнаружил, что Plancake также требуется 'end_timestamp', чтобыопределить четкое временное окно.Вы можете прочитать это в последнем пункте «О запросе» в этом параграфе: http://www.plancake.com/apiDocumentation#api_doc_overview

Как вы думаете, мне следует рассмотреть возможность использования 'end_timestamp', или это усложнение, которое приносит очень небольшую выгоду?

Спасибо,
Дан

1 Ответ

2 голосов
/ 26 декабря 2010

start_timestamp и end_timestamp - мощная информация, которая улучшает управление задачами и дает вам больший контроль над вашими задачами. Кроме того, они добавляют функцию мониторинга в ваше приложение.

Представьте, что ваше приложение запускает две задачи для синхронизации с вашим веб-сервером. Оба, возможно, напишут одни и те же данные, и ваши данные станут противоречивыми. Поэтому вам нужна функция для контроля и гарантии того, что в данный момент никакая другая задача не выполняется на определенной части вашего веб-сервера.

каждый раз, когда вы можете пройти 'начало отметка времени в качестве параметра (обычно метка времени сервера из последних синхронизации), вы вынуждены передать также «конечную метку времени» (что должна быть отметка времени сервера, когда вы начинаете текущую синхронизацию). Хотя многие продукты не требуют что мы считаем, что это очень важно, чтобы обеспечить согласованность (подумайте о том, что может произойти если задача добавлена ​​в то время как синхронизация происходит)

Конечно, вы можете использовать свою собственную технику для достижения этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...