Открыты протоколы Windows Live SkyDrive
Опубликована спецификация Windows Live SkyDrive Save to Web SOAP Web Service
Microsoft продолжает удивлять и радовать своей политикой планомерного развития и публикации разрабатываемых и используемых ею протоколов. Вот и в этот раз без всякого шума и помпы (я бы сказал вообще как-то незаметно) были опубликованы программные API для облачного сервиса хранения Windows Live SkyDrive.
До последнего момента SkyDrive оставался единственным из известных мне on-line хранилищ, не имевшим публичного API - т.е. пользоваться им можно было только в визуальном режиме (через Web-браузер и из программ входящих в набор Live Applications) или в специальных Add-ins для Office. Понятно, что это очень сужало возможности использования SkyDrive - а хотелось очень, т.к. это самое большое (которое я знаю) по объему бесплатное on-line хранилище.
Единственной известной мне попыткой создания программного интерфейса к SkyDrive был проект SkyDrive .Net API Client, который работал на принципе разбора html-страниц, генерируемых сервисом SkyDrive и был (как признавали сами авторы) крайне зависимым от изменений в оформлении страниц. Впрочем, это не помешало ему стать основой нескольких открытых проектов.
В общем, с месяц назад (судя по дате страницы) на сайте MSDN был опубликован документ [MS-STWEB]: Windows Live SkyDrive Save to Web SOAP Web Service, который, как понятно из названия, описывает программный интерфейс к SkyDrive. Вообще-то этот интерфейс позволяет делать следующее:
- Получать список библиотек (папок верхнего уровня), доступных пользователю
- Получать детальную информацию о содержимом папок и подпапок, включая уровень доступа и уровень доступности/публичности (не знаю как точнее перевести sharing level).
- Получить список измененных файлов начиная с некоторого времени
- Получить (самое главное, по-моему) URL доступа к библиотеке по WebDAV
Сами манипуляции над файлами и папками будут происходить по протоколу WebDAV. К сожалению, не могу сказать на сколько полно поддерживается спецификация WebDAV (например, есть ли версионность), а также на сколько на программное API распространяются ограничения Web-интерфейса SkyDrive (не более 50 Мб на 1 файл), но даже базового функционала вполне хватит для большинства задач.
Комментарии 2