Авторизация
Задай мне вопрос
Голосования
| История возникновения C# библиотеки для работы с API Вконтакте, ее описание, возможности, планы на будущее |
|
| Written by xternalx | |||
| Thursday, 30 September 2010 14:04 | |||
ВступлениеХочу оговориться сразу, что библиотека для работы с api вконтакте, которую я изначально разрабатывал на C# (.net 2.0) не является для меня приоритетной. Я занимаюсь этой библиотекой в свободное время, или когда скучно. История библиотеки C# api вконтактеИзначально эта библиотека разрабатывалась для предоставления пользователю низкоуровневого функционала для работы с api вконтакте. Т.е. пользователь библиотеки сам формировал запрос используя методы Method(string methodName), и передавая параметры используя метод Param(string paramName, string paramValue). На выходе пользователь получал ответ от api в виде xml или json(в зависимости от настроек). Так появился ApiManager - базовый класс библиотеки. Именно на нем основана работа в дальнейшем появившихся в библиотеке оберток над основными методами api вконтакте. Классы MessageFactory, ActivityFactory, и прочие фабрики формируют запросы к api вконтакте используя экземпляр ApiManager, а полученный ответ обрабатывают и на его основе формируют объектную модель ответов.
Появление фабрик в библиотеке. Наглядные примерыПосле некоторых экспериментов с api вконтакте я решил дописывать свою библиотеку таким образом, чтобы с api можно было работать на уровне объектов. Допустим, мы хотим получить список входящих сообщений. Изначально это можно было сделать так: Как только я ввел фабрики, получение входящих сообщений сразу упростилось: Теперь у нас есть список входящих сообщений. Они никак не отфильтрованы, и возвращены только последние 100 штук. Чтобы получить какие то другие сообщения, с учетом фильтров вместо последних 5 параметров, которые в примере установлены в null, можно указать какие то данные. Все методы фабрик и классов задокументированы при помощи стандартного XmlDoc Visual Studio. Точно так же можно поступать и с другими методами из api вконтакте, для которых существуют фабрики-обертки. На каких языках можно разрабатывать свои приложения с моей библиотекойНа любых managed языках, которые используют платформу .NET 2.0 и выше. Уже реализовано в библиотекеВ версии моей библиотеки, которая выйдет под версией 0.6.2 beta реализованы следующие фабрики:
ЗаключениеПо поводу реализации оболочек над оставшимися методами - ничего точно сказать пока еще не могу. Будет желание и время - сделаю, не будет - кто нибудь другой реализует :))
Кроме того, я задумался о модификации SessionManager - класса для авторизации в api. Сейчас по умолчанию доступен только вариант авторизации через браузер. Я вынашиваю планы по модификации класса таким образом, чтобы авторизоваться можно было не только через браузер. Посмотрим, что из этого получится :))
Следите за обновлениями! Новую версию всегда можно найти здесь
|
|||
| Last Updated on Thursday, 30 September 2010 14:58 |

Comments
RSS feed for comments to this post.