Google, являясь одним из крупнейших разработчиков веб-приложений, совсем не собирается скрывать свои достижения и наиболее успешные разработки от сторонних программистов, а, наоборот, старается поделиться исходным кодом. Кроме уже готовых приложений компания предоставляет множество API*, с помощью которых любой веб-разработчик может усовершенствовать свой сайт, связать его с какой-либо службой Google.
API от Google дают широкий ряд возможностей для того, чтобы упростить программисту работу над сайтом. Набор методов позволяет работать с сервисами компании, такими как Google Maps, AdSense, AdWords и так далее. При этом вся документация и руководства пользователя доступны без каких-либо ограничений.
Все API, представленные компанией, делятся на группы в зависимости от их назначения.
Blogger Data API
Владельцам блогов на Blogger.com подойдет данный функциональный набор для управления дневником. На своем сайте с помощью Blogger Data API можно разместить текущие посты и комментарии к ним, подгружаемые с блога. При этом возможен не только просмотр сообщений, но и их добавление, редактирование, удаление. В принципе можно создать целое приложение, с помощью которого с сайта можно получить доступ ко всем функциям аккаунта.
Интерфейс позволяет в приложении формировать фиды (feeds*) в двух представлениях: полном и кратком. Различие между ними в том, что первый вариант подразумевает вывод полного содержания постов блога, в то время как второй — только краткой «вырезки», отражающей суть сообщения. Используя графический интерфейс, пользователь управляет настройками приложения. Доступ к информации блога возможен в режиме запроса, смысл которого в учете дополнительных параметров при сборе сообщений. Можно настроить порядок отображения постов, временные границы и категорию их отбора, а также максимальное количество сообщений для показа.
AdSense API
Работа сводится к отправке пользовательским приложением запросов одному из сервисов AdSense, который, в свою очередь, обрабатывая их, возвращает необходимые данные, собираемые клиентом
Данный интерфейс подойдет для тех, чей сайт участвует в рекламной системе Google AdSense. По сути, появляется возможность управления аккаунтом пользователя, то есть его настройки. Веб-программисты могут разработать клиентское приложение на языке программирования на их вкус. Компания заявляет, что корректная работа проверена их разработчиками для языков Java, Perl, PHP, Python и C#. Все сводится к отправке пользовательским приложением запросов одному из сервисов AdSense, который, в свою очередь, обрабатывая их, возвращает необходимые данные, собираемые клиентом. Для работы с AdSense API требуется только установка необходимого программного обеспечения, позволяющего программировать на нужном языке, так как функциональный набор работает по принципу веб-сервиса. Операции, поддерживаемые данным сервисом, описаны в специальном файле WSDL (Web Services Definition Language), который можно скачать с официального сайта.
AdWords API
Еще один сервис, взаимодействующий с рекламной системой Google, на этот раз — AdWords. Цели программирования с использованием AdWords API — это автоматизация определения ключевых слов и рекламных сообщений для сайта, интеграция с базами данных, разработка дополнительных инструментов для работы с аккаунтом рекламной системы. Для работы с API можно применять любые из языков Java, .NET, Perl, PHP, Python, OCAML, Ruby или XML. И снова работа сервиса сводится к работе с запросами, отправляемыми клиентским приложением.
Данный функциональный набор позволяет:
- управлять рекламными кампаниями (создавать, изменять). При этом можно менять названия кампаний, их бюджет, а также исполнять различные операции над ними, например приостановку;
- управлять так называемыми Ad Groups, то есть создавать их и изменять настройки. Например, можно устанавливать цену за клик в определенной рекламной группе;
- настраивать ключевые слова, а также получать информацию и менять настройки таргетинга для рекламных кампаний, которые требуют использования этих функций;
- редактировать рекламные объявления и добавлять их в рекламные группы;
- измерять эффективность рекламных кампаний и использования тех или иных ключевых слов;
- получать информацию о рейтинге рекламного объявления и его коэффициенте CTR*;
- генерировать новые ключевые слова на основе заданных или присутствующих на странице, где должно быть размещено рекламное объявление;
- получать отчеты о работе аккаунта, например ежедневные данные о количестве кликов или CTR;
- получать общую информацию о системе.
Google Calendar data API
С помощью Google Calendar data API возможно построение приложений для работы с сервисом Google Calendar. Клиентская программа, написанная с использованием данного интерфейса, позволяет пользователям получить доступ к их календарям с сайта, где это приложение настроено. Важным достоинством Google Calendar data API является то, что программист в силах настроить синхронизацию сервиса календаря с различными мобильными устройствами, а также интегрировать события (которыми также программно можно управлять), например, с картами Google.
Google Gadgets API
Гаджет — это XML-файл, содержащий все данные, инструкции по работе и код
Гаджет — это просто XML-файл, размещенный где-либо в Интернете, где Google может его обнаружить. XML-файл, определяющий гаджет, содержит инструкции по его обработке и использованию. XML-файл может содержать все данные и код гаджета. Кроме того, он может иметь ссылки (URL), позволяющие найти остальные элементы. Обладатели собственной страницы iGoogle и желающие ее разнообразить могут разработать и настроить собственные гаджеты Google. Кроме того, ими могут воспользоваться другие пользователи на многочисленных страницах в Интернете с поддержкой Google Gadgets. Более того, Google предоставляет услугу бесплатного хостинга и бесплатный канал передачи данных, а также возможность упростить отправку гаджетов в официальный каталог, где их смогут найти пользователи со всего мира. От программиста не требуется никаких специальных средств разработки, создать гаджет можно с помощью специального сервиса Google — блокнота. Ряд языков, которыми можно оперировать, ограничивается тремя: HTML, XML и JavaScript.
Google Gears API
Google Gears — это дополнение к браузеру, которое позволяет разработчикам создавать веб-приложения, работающие офлайн. Для работы сервиса его нужно установить на локальный компьютер. Посетив официальный сайт системы, можно произвести установку. Однако следует обратить внимание на требования к браузерам и операционным системам. Google Gears поддерживается на данный момент Windows, Mac и Linux, и только
После установки программист может начать работать с системой. Здесь нужно указать, что Google Gears состоит из трех неотъемлемых частей: LocalServer, Database, WorkerPool. LocalServer кеширует и обслуживает ресурсы приложения (HMML, JavaScript-коды, изображения и так далее). Database — база данных, в которой хранятся все данные. WorkerPool — инструмент, позволяющий приложениям запускать скрипты на JavaScript без блокировки кода основной страницы. Соответственно, API сервиса Google Gears подразделяется на интерфейсы для работы с его составными частями: LocalServer Module API, Database Module API и WorkerPool Module API, каждый из которых содержит необходимые функции для работы с каждым из модулей.
Google Maps API
Еще один сервис, который может быть использован на пользовательском сайте, — это Google Maps. Программисту необходимо зарегистрировать специальный Maps API key — ключ, позволяющий работать с методами данного интерфейса. При этом также нужно учесть несколько правил работы с картами Google, такие как ограничение по запросам, бесплатный доступ, запрет рекламы. Разработчик, обладающий навыками программирования на JavaScript и XML, вполне может создавать с помощью предложенного API приложения, которые способны работать:
- с собственно самой картой;
- с событиями, например кликом мышки или перетаскиванием объектов;
- с элементами управления, позволяющими пользователю работать с картой, то есть, например, перемещаться по ней или использовать zoom;
- с метками, маркерами на карте.
Google Notebook Data API
Google Notebook — сервис компании, позволяющий сохранять заметки, ссылки и картинки, упорядочивать их и выкладывать на всеобщее обозрение. С ним также можно работать с помощью специального API. Функциональный набор позволяет разработчику создать приложение в виде фида, который может быть двух видов: user-based и notebook-based. Первый тип показывает все записи нужного пользователя. Причем если пользователь имеет несколько блокнотов, то каждая запись связана с соответствующим блокнотом. Во втором случае приложение выводит записи конкретного блокнота и их метаданные (дату записи, ссылку и так далее).
YouTube Data API
Приложения, написанные с использованием YouTube Data API, позволяют работать с видеороликами и информацией о них
Разрабатывать приложения для работы с сервисом YouTube можно с помощью соответствующего интерфейса — YouTube Data API. Он позволяет использовать видеоролики, а также информацию о них. Основные возможности, которые можно реализовать вместе с этим API:
- разработка приложений, с помощью которых пользователи могут просматривать видео определенных категорий;
- создание плагинов с собственным интерфейсом для просмотра роликов;
- использование видеоконтента на сайте;
- создание связки сервиса YouTube, например, с Google Maps.
Таким образом, можно сказать, что если веб-разработчик старается провести какие-то изменения на своем сайте и при этом он желает сделать это именно с привлечение различных сервисов Google, то соответствующие функциональные наборы от этой компании помогут ему в реализации поставленных целей.
Ссылки по теме
Статья получена: hostinfo.ru