Статьи Новости Контакты

16.10.2007
Александр Бакланов

Google APIs в помощь веб-разработчику

разновидности Google APIs. Их возможности и назначение

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, и только Firefox 1.5 (и выше) и Internet Explorer 6.0 (и выше) подходят для работы с сервисом.

После установки программист может начать работать с системой. Здесь нужно указать, что 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, то соответствующие функциональные наборы от этой компании помогут ему в реализации поставленных целей.

Ссылки по теме




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100