уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

Сегодня решил немного покопаться в Google API, кое-что подправить, доработать и оказалось, что такой простой компонент как переводчик Google в Delphi просто перестал работать.  В принципе, AJAX Language API лежал на момент разработки компонента в Лаборатории и ожидать от этого API можно было чего угодно, но оказалось, что проблема не столько в каких-либо глобальных изменениях самого API (хотя API и изменился во второй версии), а в том, что Google видимо решил прикрыть “халявный” доступ к своим API и запустил новый сервис по предоставлению доступа к своим ресурсам.

Что мы имели ДО часа ИКС, например, в переводчике?

URL типа http://ajax.googleapis.com/ajax/services/language/translate на который отправляли запрос с определенными параметрами и получали вполне определенный ответ в формате JSON, разобрать который не составляло никакого труда, используя тот же SuperObject. И никаких проблем – переводи хоть миллиард слов, втыкай компонент в свои программы – никто ничего не считает.

Что мы имеем теперь?

Теперь нам надо зарегистрировать свой проект в консоли. И добрый Гугл нам тут же предоставит на выбор кучу всяких API от переводчика до совсем уж для меня экзотического Prediction API. Выглядит это так:

googleapis

Красота. Можно давать доступ к своим разработкам другим участникам проекта, не копаясь долго в списке доступных API сразу же получить всю информацию и т.д. НО! Доступ к этим API только по ключу. Вставил ключик в параметры запроса – молодец, получи “конфетку” в виде нормального ответа сервера. Не вставил ключик – плохой, лови ошибку или вообще ничего. А каждое обращение по ключику регистрируется и на каждый API установлен свой лимит запросов, например, на переводчик стоит лимит 100К символов в сутки. Достиг лимита – сиди жди пока не сбросится счётчик либо заполняй форму на увеличение лимита и надейся на лучшее.

Можно, кстати, самому настроить доступный лимит использования API для пользователей, разделив свои кровные 100К символов, например по 100 символов в секунду для пользователя или по N символов в день для определенного IP-адреса и т.д.

Что мне понравилось в этой затее Google?

Во-первых, удобно будет самому мониторить свои же разработки с использованием API Google. Например отслеживать сколько запросов вообще пришло на использование переводчика? Может программу скачало миллион человек, а пользуют всего 2 и то когда под рукой другой проги нету. А вы думаете, что все круто – программа пользуется ошеломительным успехом, пишете обновления и т.д. :) Спрашивается – для кого? В консоли можно будет хотя бы примерно оценивать реальное использование программы.

Во-вторых, удобнее стало в плане доступа к документации к API. Например, я постоянно ковырялся в поиске для того, чтобы посмотреть те же изменения в Buzz API – теперь зашел в консоль, ткнул ссылку и документ перед глазами.

Что не понравилось?

Лишняя возня с ключами. Опять же будет нехорошо, если не хватит лимита – писать просьбы о помощи, ждать и т.д. Врядли, конечно, что лично мне не хватит лимита, но вероятность для более менее больших проектов возрастает. Каждого пользователя программы гонять на Google за ключиком – не самый лучший вариант.

Ну и, конечно, не понравилось, что теперь придётся перелопачивать модуль переводчика :) Но это мелочь, изменения не такие уж и гигантские. Главное, чтобы эта затея Google не переросла в коммерческий вариант, типа “надо больший лимит – плати $$$”.

Книжная полка

Описание: Рассмотрены практические вопросы по разработке клиент-серверных приложений в среде Delphi 7 и Delphi 2005 с использованием СУБД MS SQL Server 2000, InterBase и Firebird. Приведена информация о теории построения реляционных баз данных и языке SQL. Освещены вопросы эксплуатации и администрирования СУБД.
купить книгу delphi на ЛитРес
Описание: Рассмотрены малоосвещенные вопросы программирования в Delphi. Описаны методы интеграции VCL и API. Показаны внутренние механизмы VCL и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Delphi: различные режимы их работы, особенности для протоколов TCP и UDP и др.
купить книгу delphi на ЛитРес
уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
1 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
trackback

[…] This post was mentioned on Twitter by GoogleAPI Services and Antonov Igor, Vlad. Vlad said: Изменения в доступе к некоторым Google API. | Delphi в Internet http://bit.ly/eIn1u0 […]