Журнал LinuxFormat - перейти на главную

LXF120:GDA

Материал из Linuxformat
Версия от 13:18, 9 июня 2010; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Google Data API Используйте службы поискового гиганта в собственных приложениях

==GData: Курс

Давно перестали удивляться, увидев Карты Google на сайтах, не имеющих отношения к Google? И правильно: никаких секретов здесь нет. Евгений Крестников научит вас легко проделывать такие трюки.

В LXF117 мы уже писали про онлайн-сервисы Google. Их возможности сегодня не ограничиваются поиском информации в Сети и доступом к электронной почте: пользователь может хранить на серверах Google свои документы и фотоальбомы, работать с картами или вести свой блог. Популярный видеосервис YouTube – это тоже Google. Но нас сегодня будут интересовать не сами сервисы, а возможность вызывать и использовать их в своих собственных приложениях. Это реализуется посредством Google Data API (API данных Google, сокращенно – GData). Процитируем Майкла «Chewy» Тревеллу [Michael Trewhella], консультантаGoogle по вопросам разработок (LXF117): «Google Data API представляет собой набор интерфейсов чтения и записи данных для широкого спектра онлайн-сервисов Google, использующих единый протокол. С его помощью Google позволяет сторонним разработчикам расширять функциональные возможности своих продуктов. Вместо того, чтобы создать API, построенный на разрозненном наборе протоколов, мы решили использовать стандарт AtomPub, основанный на технологиях Atom/XML и HTTP. Это значительно упрощает процесс обучения персонала для сторонних разработчиков. С тех пор, как спецификации AtomPub были утверждены в RFC 5023, многие компании стали создавать API, основанные на этом стандарте. В тех случаях, когда использование подобных интерфейсов не имеет смысла (например, в нашем поиске или Картах), мы предлагаем разработчикам использовать API AJAX».

На следующих четырех страницах мы дадим введение в API данных Google, которое поможет вам понять основные принципы работы с этим замечательным инструментарием. Мы не будем подробно описывать протоколы индикации или способы установки клиентских библиотек, предполагая, что вы – достаточно опытный web-разработчик, знакомый с Linux и желающий освоить новую технологию. А разобраться в деталях вам поможет документация, доступная по адресу http://code.google.com/intl/ru/apis/gdata/.

С чего начать?

Создатели Google Data API рекомендуют начинать его освоение с основных принципов и понятий. Затем вам предлагается остановиться на одной из доступных на сайте клиентских библиотек (ее выбор зависит от используемого вами языка программирования) или работать непосредственно с XML/HTTP. Последним этапом станет выбор службы Google, с которой вы собираетесь взаимодействовать, и чтение соответствующего раздела руководства. Это выглядит вполне разумным, так что на данном уроке мы будем следовать методике, рекомендованной компанией.

Согласно определению Википедии, web-синдикация – одновременное распространение информации на различные страницы или web-сайты. Основной принцип синдикации заключается в передаче заголовков материалов и ссылок на них (можно, например, получить информацию о новых сообщениях на форуме). Первоначально технология использовалась на новостных ресурсах и в блогах, но постепенно сфера ее применения расширилась. Сегодня существуют два формата оповещения об изменении существующих данных, появлении новых и ретрансляции информации в Сети: созданный компанией Netscape RSS и конкурирующий стандарт Atom. Оба они основаны на XML. Google Data API позволяет разработчику использовать RSS 2.0, Atom 1.0 и Atom Publishing Protocol (AtomPub или APP). Формат Atom имеет ряд преимуществ перед RSS – он легко расширяется и обладает большими возможностями. С помощью APP можно отправить HTTP-запрос GET к конкретному ресурсу (например, каналу данных или отдельному сообщению). Ответ от сервера придет в формате синдикации Atom. Кроме того, APP позволяет создавать, редактировать и удалять ресурсы, используя запросы типа POST, PUT или DELETE. К сожалению, ни в одном из стандартов нет возможности отправить серверу запрос на выборку данных по определенному критерию и получить обратно ответ со списком соответствующих результатов. Однако у Atom есть стандартный механизм расширений, при помощи которого GData легко справляется с подобными задачами

Персональные инструменты
купить
подписаться
Яндекс.Метрика