Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 3.94 KB

github_gist.md

File metadata and controls

31 lines (20 loc) · 3.94 KB

Task #13.2 - Получение своих файлов с github

Для решения задачи вам понадобится логин на github. Если вы ещё не зарегистрированы на github.com, пожалуйста, сделайте это. Также потребуются созданные gists в интерфейсе github gists. Достаточно будет создать хотя бы два gist'a (хотя бы один из них должен быть приватным).

  1. С помощью API github реализуйте получение списка своих приватных и публичных gists. Выведите полученную информацию в таблицу UITableView. В результате должно получиться приложение, в котором отображается информация о gists вашего аккаунта в виде списка.

  2. В каждой ячейке таблицы отразите следующую информацию о gist:

    • количество комментариев;
    • дату создания;
    • опционально — любые другие данные gist, например, url.
  3. Для получения списка необходимо отправлять в запросе токен авторизации. Метод API: GET /users/:username/gists (чтобы получить свои gists, :username необходимо заменить на ваш логин). Формат для отправки токена: Authorization: token ВАШ_ТОКЕН

Получение токена

Есть несколько способов получения токена для выполнения данного задания, подробно они описаны в документации. Для простоты можно использовать токен, сгенерированный в интерфейсе github. Такой способ накладывает некоторые ограничения на ваше приложение, но позволяет быстро получить токен и перейти к запросу своих приватных данных.

Важно отметить, что токен выдается на определенный scope. Например, для работы с gist потребуется указать scope gist. Описание возможных значений параметра scope можно найти в документации.

Примечание: если в коде явно указан токен авторизации (строковым литералом), его лучше подменить другой строкой, потому что авторизационный токен можно использовать для получения доступа к данным вашего аккаунта.

Дополнительный материал

  • Описание API для работы с gists есть по ссылке.
  • Описание процесса авторизации через github есть по ссылке.
  • Описание создания токена в интерфейсе github есть по ссылке.
  • Описание возможных scope есть по ссылке.