Использование API Stack Exchange в С#
Мне нужно рассказывать о таком потрясающем сайте, как Stack Overflow? Хорошо, может быть стоит сказать о добавлении обзора по использованию API сайта с помощью C#...
Две недели назад я игрался со Stack Exchange API, стараясь понять, насколько просто создать стильное клиентское приложение. Вы знакомы с этим парнишкой:
Насколько сложно получить профиль пользователя, счетчик баджей и обновлений репутации? Конечно, у Stack Exchange есть набор API. И он работает … и его просто использовать. Давайте быстро сварганим простой примерчик.
Содержание
- Введение
- Использование API
- Профиль пользователя
- Отправление запросов
- Изменение репутации
Сообщение достаточно подробно; начиная от введения в API;
Использование API
Документацию по Stack Exchange API можно найти здесь:
https://api.stackoverflow.com/
На момент написания сообщения последней версией была v1.1, но уже был выпущен черновик спецификации для версии 2.0.
Что нужно знать об API?
- Он только для чтения
- Все ответы API идут в формате JSON
- Все ответы заархивировны GZIP’ом
- Использование API ограничивается IP-адресом
Для инструментов и библиотек вам понадобиться:
Итак, что же нам потребуется для использования API?
- Он говорит на JSON? Скачайте NuGet и получите популярную библиотеку Json.NET.
- Нам потребуется выполнять запросы. Чтобы сделать это просто используйте класс HttpWebRequest
- Все ответы заархивированы GZip’ом? К счастью в .NET framework есть класс GZipStream.
Чтобы написать код...
И наконец, немного вывода:
Кстати, чтобы скачать полный пример, загляните на его страницу загрузок:
Итак, если вы интересуетесь API Stack Overflow/Stack Exchange, или просто используете API веб-сервисов, применяющих JSON, этот проект ждет вас…