May 1, 2021

Подробнее про Utopia API

Приложение Utopia предоставляет API для разработчиков, с помощью которого ты можешь создавать свои сервисы, приложения, сайты и многое другое.

Для начала тебе необходимо скачать Utopia для своей системы.

Теперь разберемся ОТ и ДО

окно выбора аккаунта при запуске клиента Utopia

Если ты еще не создавал аккаунт, нажми "Create new account" в окне входа в Utopia.

Если клиент на английском и ты желаешь сменить язык на русский, то это можно сделать через меню Tools -> Settings -> вкладка General -> Language. Изменения вступят в силу после перезапуска клиента.

Теперь перейдем к настройке API подключения: Инструменты -> Настройки -> вкладка API.

Ты увидишь следующее:

окно настроек подключения к Utopia API

Для начала нажимаем на переключатель "Включить API", дальше на "Справка по API" - включает интерактивную справку, в которой можно посмотреть все API методы и сразу попробовать их на деле. поиграть с запросами, посмотреть структуру ответов. Чтобы посмотреть ее, нажми на кнопку рядом "Просмотр документации по API".

Включаем порт HTTP, указываем его. Можно также включить порт HTTPS, но это не обязательно, если будешь тестировать и работать на той же машине, где установлен клиент.

В поле "Прослушивать с" вводим 127.0.0.1 чтобы прослушивать подключения с этой же машины. Если решишь подключаться удаленно, то введешь в это поле IP машины, с которой отправляешь запросы к клиенту.

Далее необходимо создать токен доступа. Жмем на "Добавить токен".

можно выбрать доступ для токена. uWallet - для работы с ваучерами, криптокартами и переводами. uMessage - для отправки сообщений и работы с каналами. Список контактов - для запроса информации о своих контактах. uMail - для приема и передачи электронных писем. uNS - для работы с внутренней системой доменных имен.

Жмем на кнопку "Сохранить". Вот мы и создали свой первый токен для подключения к API 😎

Можно выбрать токен в списке и выбрать кнопку "Копировать токен".

Чтобы сразу проверить API методы вместе с токеном, жми на "Просмотр документации по API". Можно начать изучение с метода getSystemInfo.

Примеры работы с API на разных языках программирования

Примеры можешь найти здесь: https://github.com/utopia-opensource/utopia-codebase

Это проекты, написанные на разных языках: C#, Java, Python, PHP, Go, NodeJS, Deno, C++ и тд.

Не забудь подписаться на наш канал, чтобы быть в курсе новостей по хакатону: https://t.me/utopia_hackathon