Подключение к внешнему REST API: различия между версиями
Нет описания правки |
Нет описания правки |
||
| Строка 29: | Строка 29: | ||
Для тестирования запросов с методами пользователю необходимо выбрать один из представленных в списке методов. Каждый сервер из списка имеет формат отображения: "название" + "краткое описание" (на английском языке). | Для тестирования запросов с методами пользователю необходимо выбрать один из представленных в списке методов. Каждый сервер из списка имеет формат отображения: "название" + "краткое описание" (на английском языке). | ||
[[File:Списко_серверов.png|thumb|center| Пример отображения списка доступных серверов |800px]] | [[File:Списко_серверов.png|thumb|center| Пример отображения списка доступных серверов |800px]] | ||
{{Note|Представленный список серверов не окончательный. Пользователь может с помощью Postman вручную сам подключиться к любому представленному из списка серверу, а также использовать другие сервера. Например, "rc.smartplayer.org".|warn}} | |||
== '''Кнопка "Atuhorize"''' == | == '''Кнопка "Atuhorize"''' == | ||
При нажатии на кнопку "Authorize" пользователю откроется модальное окно с описанием и полем, в котором необходимо указана токен (bearer token) для авторизации. Чтобы получить данный токен можно прочитать инструкцию приложенную по ссылке в окне. | При нажатии на кнопку "Authorize" пользователю откроется модальное окно с описанием и полем, в котором необходимо указана токен (bearer token) для авторизации. Чтобы получить данный токен можно прочитать инструкцию приложенную по ссылке в окне. | ||
[[File:Модальное окно для токенов.png|thumb|center| Пример отображения модального окна для кнопки "Authorize" |800px]] | [[File:Модальное окно для токенов.png|thumb|center| Пример отображения модального окна для кнопки "Authorize" |800px]] | ||
После введения токена авторизации необходимо нажать на кнопку "Close". Это вернёт пользователя на главную страницу, а также поменяет отображения иконки авторизации (выглядит как замок). Иконка будет подсвечена, а замок будет закрыт. | |||
[[File:Иконка_авторизации.png|thumb|center| Пример отображения изменения иконки авторизации |800px]] | |||
{{Note|При наведение на иконку авторизации интерфейс добавит еще одну иконку, которая позволит скопировать запрос в буфер обмена. | |||
[[File:Копировать_в_буфер_обмена.png|thumb|center| Пример отображения иконки копирования запроса в буфер обмена |800px]] |warn}} | |||
== '''Информация о методах''' == | == '''Информация о методах''' == | ||
На данный момент на портале представлено два вида методов: | На данный момент на портале представлено два вида методов: | ||
| Строка 39: | Строка 44: | ||
Все методы представленные в списке имеют свою конечную точку пути (endpoint), который прописан после названия типа метода и выделяется жирным шрифтом. | Все методы представленные в списке имеют свою конечную точку пути (endpoint), который прописан после названия типа метода и выделяется жирным шрифтом. | ||
[[File:Конечная_точка.png|thumb|center| Пример отображения конечной точки метода (endpoint)|800px]] | [[File:Конечная_точка.png|thumb|center| Пример отображения конечной точки метода (endpoint)|800px]] | ||
== '''Области работы методов''' == | == '''Взаимодействие с методами''' == | ||
=== '''Области работы методов''' === | |||
На портале представлены методы работающие с различными частями системы. Ниже приведен список методов и область с которой они взаимодействуют: | На портале представлены методы работающие с различными частями системы. Ниже приведен список методов и область с которой они взаимодействуют: | ||
* авторизация (Authorization); | * авторизация (Authorization); | ||
| Строка 53: | Строка 60: | ||
{{Note|Каждый из методов имеет небольшое описание на английском идущие после обозначения. | {{Note|Каждый из методов имеет небольшое описание на английском идущие после обозначения. | ||
[[File:Краткое_описание_метода.png|thumb|center| Пример отображения описания метода|800px]]|warn}} | [[File:Краткое_описание_метода.png|thumb|center| Пример отображения описания метода|800px]]|warn}} | ||
=== '''Список методов''' === | |||
Ниже будет представлен список методов с переводом краткого описания в порядке описанном ранее: | |||
* Авторизация: | |||
** Вход в серверное приложение. | |||
[[File:Метод_авторизации.png|thumb|center| Пример отображения доступного метода для авторизации|800px]] | |||
* Трансляции: | |||
** Импортировать трансляцию. | |||
** Отправьте событие для изменения страницы трансляции. | |||
** Получить все трансляции для компании пользователя. | |||
** Получить трансляцию по ID. | |||
** Получить трансляцию по заголовку. | |||
[[File:Метод_трансляций.png|thumb|center| Пример отображения доступных методов для трансляций|800px]] | |||
* Контент: | |||
** Загрузить файл. | |||
** Загрузка нескольких файлов. | |||
** Загрузка файла в видеоредактор. | |||
** Загрузка файлов. | |||
[[File:Метод_контента.png|thumb|center| Пример отображения доступных методов для контента|800px]] | |||
* Оповещения: | |||
** Загрузка истории действий пользователей. | |||
[[File:Метод_оповещений.png|thumb|center| Пример отображения доступного метода для оповещений|800px]] | |||
*IP-телевидение: | |||
** Экспортировать CSV-файлы для IPTV. | |||
** Импортировать CSV-файлы в IPTV. | |||
[[File:Методы_иптв.png|thumb|center| Пример отображения доступных методов для IP-телевидения|800px]] | |||
* Пользователь: | |||
** Обновление фотографии пользователя. | |||
** Создать нового пользователя. | |||
** Отправить ссылку для сброса пароля. | |||
[[File:Методы_пользователя.png|thumb|center| Пример отображения доступных методов с информациях о пользователях|800px]] | |||
* Настройки: | |||
** Загрузить шрифт. | |||
[[File:Методы_настроек.png|thumb|center| Пример отображения доступного метода для настроек|800px]] | |||
* Расписания: | |||
** Экспортировать расписание в архиве | |||
[[File:Методы_расписания.png|thumb|center| Пример отображения доступного метода для расписаний|800px]] | |||
* Устройства: | |||
** | |||
[[File:Методы_устройства.png|thumb|center| Пример отображения доступного метода для устройств|800px]] | |||
== '''Схемы (Schemas)''' == | |||
== '''Взаимодействие через Postman''' == | |||
== '''Видеоинструкция''' == | == '''Видеоинструкция''' == | ||
[https://vkvideo.ru/video-227547238_456239130 Подключение к внешнему REST API] | [https://vkvideo.ru/video-227547238_456239130 Подключение к внешнему REST API] | ||
Версия от 15:07, 23 апреля 2026
Описание ситуации
Для пользователей, которые хотят подключиться по REST API есть возможность сделать это используя наш отдельный ресурс. На этом ресурсе пользователь ознакомиться с методами и типами запросов, которые позволят ему подключиться и получать данные от платформы SmartPlayer.
Работа портала
Данный раздел построен на базе Swagger Plugin и позволяет не только ознакомиться с информацией для подключения по REST API, но и опробовать описанные методы, получая реальный результат. Также технически продвинутые пользователи могут протестировать описанные методы используя Postman, если он является более привычным инструментом.
Сценарий использования
Предполагается что взаимодействие с порталом будет происходить в определённой последовательности. Сценарий предполагаемого использования:
- Авторизация на портале.
- Выбор нужного сервера для тестирования запросов.
- Получение токена для использования кнопки "Authorize".
- Выбор нужного метода и изучение информации о нём.
- По кнопке "Try it out" отправка запроса.
- Получение и просмотр ответа от сервера.
- Изучение раздела "Schemas".
Информация на портале
После авторизации на портале пользователю откроется основная страница, на которой ему отобразится следующая информация:

На странице портала отображается информация о:
- контактной информации с командой SmartPlayer;
- списке доступных для тестирования серверов;
- кнопка "Atuhorize" (подробнее о работе с кнопкой ниже на странице)
- список методов;
- раздел "Schemas" (нужно пролистать страницу вниз до конца)


Выбор сервера
Для тестирования запросов с методами пользователю необходимо выбрать один из представленных в списке методов. Каждый сервер из списка имеет формат отображения: "название" + "краткое описание" (на английском языке).

Кнопка "Atuhorize"
При нажатии на кнопку "Authorize" пользователю откроется модальное окно с описанием и полем, в котором необходимо указана токен (bearer token) для авторизации. Чтобы получить данный токен можно прочитать инструкцию приложенную по ссылке в окне.

После введения токена авторизации необходимо нажать на кнопку "Close". Это вернёт пользователя на главную страницу, а также поменяет отображения иконки авторизации (выглядит как замок). Иконка будет подсвечена, а замок будет закрыт.


Информация о методах
На данный момент на портале представлено два вида методов:
- GET — используется для получения данных. Его параметры передаются в URL-ссылке. Метод безопасен (идемпотентен) и кэшируется.
- POST — отправляет данные в теле запроса. Используется для создания ил изменения ресурсов. Безопасен для конфиденциальной информации

Все методы представленные в списке имеют свою конечную точку пути (endpoint), который прописан после названия типа метода и выделяется жирным шрифтом.

Взаимодействие с методами
Области работы методов
На портале представлены методы работающие с различными частями системы. Ниже приведен список методов и область с которой они взаимодействуют:
- авторизация (Authorization);
- трансляции (Broadcast);
- контент (Content);
- оповещения (Notifications);
- IP-телевидение (IP-TV);
- пользователь (User);
- настройки (Settings);
- расписания (Schedule);
- устройства (Устройства)


Список методов
Ниже будет представлен список методов с переводом краткого описания в порядке описанном ранее:
- Авторизация:
- Вход в серверное приложение.

- Трансляции:
- Импортировать трансляцию.
- Отправьте событие для изменения страницы трансляции.
- Получить все трансляции для компании пользователя.
- Получить трансляцию по ID.
- Получить трансляцию по заголовку.

- Контент:
- Загрузить файл.
- Загрузка нескольких файлов.
- Загрузка файла в видеоредактор.
- Загрузка файлов.

- Оповещения:
- Загрузка истории действий пользователей.

- IP-телевидение:
- Экспортировать CSV-файлы для IPTV.
- Импортировать CSV-файлы в IPTV.

- Пользователь:
- Обновление фотографии пользователя.
- Создать нового пользователя.
- Отправить ссылку для сброса пароля.

- Настройки:
- Загрузить шрифт.

- Расписания:
- Экспортировать расписание в архиве

- Устройства:

Схемы (Schemas)
Взаимодействие через Postman
Видеоинструкция
Подключение к внешнему REST API
Дополнительная информация
Если данная статья не помогает использовать функционал по назначению или после её прочтения остаются вопросы, их можно задать в разделе "Обсуждения" вверху страницы.

Найти дополнительную информацию можно на странице Как взаимодействовать пользователю с разделом "Обсуждения"