Использование API Stack Exchange в С#

Грэг Дункан

Мне нужно рассказывать о таком потрясающем сайте, как Stack Overflow? Хорошо, может быть стоит сказать о добавлении обзора по использованию API сайта с помощью C#...

Stack Exchange API

Две недели назад я игрался со 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.

Чтобы написать код...

image

image

И наконец, немного вывода:

image

Кстати, чтобы скачать полный пример, загляните на его страницу загрузок:

SNAGHTML2de19398

SNAGHTML2de09c9d

SNAGHTML2de5ef6e

Итак, если вы интересуетесь API Stack Overflow/Stack Exchange, или просто используете API веб-сервисов, применяющих JSON, этот проект ждет вас…