Так уж сложилось, что на Яндекс разнообразные API сервисов появляются позже, чем на том же Google, да и их количество по сравнению с Google значительно меньше. Ещё меньше на Яндекс было API для настольных приложений. На сколько мне помнится более менее подходящим оказался API Яндекс.Спеллера, который мне довелось перенести на Delphi. По этой причине особо и не следил за новыми разработками на Яндексе. Сегодня снова заглянул в гости к разработчикам Яндекса и был приятно удивлен появившимся обновлениям.
Оказывается на Яндекс появилась возможность OAuth-авторизации для почты, фоток и Я.ру. И теперь с этими сервисами Яндекса можно работать, используя свои настольные приложения.
Для тех, кто имел печальный опыт использования OAuth в Delphi (не получилось авторизоваться, отправить запросы и т.д.) могу сказать, что в плане дружелюбности к пользователям API разработчики оказались вполне на высоте. Если нет желания долго разбираться с OAuth 2.0., то можно воспользоваться получением токена по логину и паролю пользователя.
Те кто следил за моими постами, касающимися Twitter API могут вспомнить, что некоторое время назад разработчики Twitter’а применяли схожую схему доступа к своему API. Но там (в Твиттере) – это быля простая Base-аутентификация, т.е. передавали логин/пароль в запросе – получили ответ. Отличие же API Яндекса состоит в том, что передавая логин и пароль мы получаем ключ (токен), который в дальнейшем используем в заголовках запросов для работы с сервисами.
Сам принцип работы с API Яндекса схож с тем же Twitter. То есть, чтобы получить доступ и начать разрабатывать свое приложение необходимо его зарегистрировать в Яндекс, указать права доступа и только после этого начинать разработку.
Что касается состава и возможностей самих API, то более менее широкими возможностями обладает API Фоток, возможности Я.ру пока находятся в бетта-версии и особенным разнообразием методов не блещут, хотя и того, что есть может быть вполне достаточно – просмотреть профиль, сменить настроение, оставить комментарий, написать пост. По-моему для небольшого приложения этих возможностей вполне достаточно.
А вот и ссылки на необходимую документацию:
- Документация по работе с OAuth на Яндекс.
Документация по Я.руДокументация по Яндекс.Фоткам.
В общем, если есть интерес в разработке настольных приложений для Яндекс – теперь это возможно сделать максимально удобно. Разрабатывайте, а я тем временем снова займусь переводчиком Google :)
Книжная полка
![]() |
Описание: Рассмотрены практические вопросы по разработке клиент-серверных приложений в среде Delphi 7 и Delphi 2005 с использованием СУБД MS SQL Server 2000, InterBase и Firebird. Приведена информация о теории построения реляционных баз данных и языке SQL. Освещены вопросы эксплуатации и администрирования СУБД.
|
![]() |
![]() |
Название: О чем не пишут в книгах по Delphi
Описание: Рассмотрены малоосвещенные вопросы программирования в Delphi. Описаны методы интеграции VCL и API. Показаны внутренние механизмы VCL и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Delphi: различные режимы их работы, особенности для протоколов TCP и UDP и др.
|
![]() |



