Блог Диска

DataSync API, или как мы решили вопрос хранения и синхронизации пользовательских данных

9 апреля 2015, 14:56

Наша цифровая жизнь – это не только файлы, а ещё и точки на картах, маршруты, закладки в браузере, список рекордов в компьютерной игре и многое другое. Запуская три года назад Яндекс.Диск, мы уже тогда хотели хотели научиться синхронизировать не только файлы и не только между компьютерами, но и вообще любые данные между всеми устройствами пользователя.



Для хранения всего вышеперечисленного уже давно придуманы и существуют базы данных. Но тогда как обычная база скучно живёт на одном компьютере, мы сделали базу, которая живёт в облаке и на всех устройствах пользователя одновременно.

«Где бы в такую базу ни были сохранены данные – на телефоне, в браузере, на планшете, – они не потеряются и будут актуальны, – говорит руководитель разработки облачных сервисов Яндекса Владимир Русинов. – На практике такая схема обеспечивает миллион новых возможностей. Точки на картах, закладки и история – одинаковые во всех браузерах, общая таблица рекордов на iPhone и Android-планшете и т.д. При этом сам Яндекс, разумеется, не будет иметь доступа к информации ваших пользователей».

Мы открываем DataSync API для всех, кому нужна помощь в разработке современных приложений. Уже более двух лет Яндекс.Браузер работает на технологиях синхронизации Яндекс.Диска. Отныне этим интерфейсом может воспользоваться любой разработчик, создающий мультиплатформенные сервисы.



Посмотреть, как синхронизация работает, можно на примере адресной книги в тестовом браузерном приложении.

Прямо сейчас вы можете начать использовать HTTP API и JavaScript SDK, а в ближайшем будущем мы выпустим специальные мобильные библиотеки для iOS и Android.

 

Оригинал релиза опубликован в новостях tech.yandex.ru
6 комментариев
Подписаться на комментарии к посту
Мастер Груша х_х
10 апреля 2015, 00:36

Отличная новость, спасибо!

 

Вопрос такой: можно ли как-то наладить взаимодействие DataSync и API Я.Диска? (в теории).

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

В идеале надо будет переложить контакты в DataSync из файла в Диске. Но удобнее это будет сделать после выхода DataSync Android SDK – о чем мы обязательно напишем.
Мастер Груша х_х
12 апреля 2015, 12:09

Прошу прощения, какие контакты? Не совсем Вас понял.

Думаю имелись ввиду заметки.

Чтобы иметь возможность отслеживать и синхронизировать разные версии заметок с разных устройств потребуется переложить эти заметки из Диска в DataSync.

Если заметки могут быть картинками или другими бинарными файлами, то можно попробовать релизовать смешанную систему, когда метаданные заметок (версии, даты последних изменений, пути к файлам заметок в Диске и т.п.), необходимые для синхронизации и разрешения конфликтов, хранятся в DataSync, а в Диске хранятся сами файлы заметок.

Мастер Груша х_х
26 апреля 2015, 15:08

Спасибо, попробую!

Или подожду пока Android-библиотеку

Дмитрий Душкин
24 мая 2016, 16:07
А какой лимит на эту БД?