Подключение к внешнему REST API: различия между версиями
Нет описания правки |
Нет описания правки |
||
| Строка 1: | Строка 1: | ||
== '''Описание ситуации''' == | == '''Описание ситуации''' == | ||
Для пользователей, которые хотят подключиться по REST API есть возможность сделать это используя наш отдельный ресурс. На этом ресурсе пользователь ознакомиться с методами и типами запросов, которые позволят ему подключиться и получать данные от платформы SmartPlayer. | |||
{{Note|'''Портал с поддержкой REST API расположен [https://restapi.smartplayer.org/ здесь]. Запросить данные для авторизации (логин и пароль) можно связавшись с нами через [https://smartplayer.ru/ портал] или прикрепленному специалисту компании SmartPlayer. Также можно написать на эту [https://smartplayer.atlassian.net/servicedesk/customer/portal/1 почту]''' |warn}} | |||
== '''Работа портала''' == | |||
Данный раздел построен на базе Swagger Plugin и позволяет не только ознакомиться с информацией для подключения по REST API, но и опробовать описанные методы, получая реальный результат. Также технически продвинутые пользователи могут протестировать описанные методы используя Postman, если он является более привычным инструментом. | |||
{{Note|'''Некоторые методы описанные на портале могут отрабатывать некорректно. Команда SmartPlayer знает о проблемах и находится в процессе их устранения.'''|warn}} | |||
== '''Сценарий использования''' == | == '''Сценарий использования''' == | ||
Предполагается что взаимодействие с порталом будет происходить в определённой последовательности. Сценарий предполагаемого использования: | |||
# Авторизация на портале. | |||
# Выбор нужного сервера для тестирования запросов. | |||
# Получение токена для использования кнопки "Authorize". | |||
# Выбор нужного метода и изучение информации о нём. | |||
# По кнопке "Try it out" отправка запроса. | |||
# Получение и просмотр ответа от сервера. | |||
# Изучение раздела "Schemas". | |||
{{Note|Описанные действия будет подробнее описаны ниже на странице.|warn}} | |||
== '''Информация на портале''' == | |||
После авторизации на портале пользователю откроется основная страница, на которой ему отобразится следующая информация: | |||
[[File:Стартовая_страница_портала.png|thumb|center| Пример отображения главной страницы портала с REST API |800px]] | |||
На странице портала отображается информация о: | |||
* контактной информации с командой SmartPlayer; | |||
* списке доступных для тестирования серверов; | |||
* кнопка "Atuhorize" (подробнее о работе с кнопкой ниже на странице) | |||
* список методов; | |||
* раздел "Schemas" (нужно пролистать страницу вниз до конца) | |||
[[File:Разделение_страницы в апи.png|thumb|center| Пример отображения наполнения страницы портала|800px]] | |||
[[File:Раздел_schemas.png|thumb|center| Пример отображения раздела "Schemas" в нижней части экрана |800px]] | |||
== '''Выбор сервера''' == | |||
Для тестирования запросов с методами пользователю необходимо выбрать один из представленных в списке методов. Каждый сервер из списка имеет формат отображения: "название" + "краткое описание" (на английском языке). | |||
[[File:Списко_серверов.png|thumb|center| Пример отображения списка доступных серверов |800px]] | |||
== '''Кнопка "Atuhorize"''' == | |||
При нажатии на кнопку "Authorize" пользователю откроется модальное окно с описанием и полем, в котором необходимо указана токен (bearer token) для авторизации. Чтобы получить данный токен можно прочитать инструкцию приложенную по ссылке в окне. | |||
[[File:Модальное окно для токенов.png|thumb|center| Пример отображения модального окна для кнопки "Authorize" |800px]] | |||
== '''Информация о методах''' == | |||
На данный момент на портале представлено два вида методов: | |||
# GET — используется для получения данных. Его параметры передаются в URL-ссылке. Метод безопасен (идемпотентен) и кэшируется. | |||
# POST — отправляет данные в теле запроса. Используется для создания ил изменения ресурсов. Безопасен для конфиденциальной информации | |||
[[File:Пример_методов.png|thumb|center| Пример отображения методов GET и POST на странице |800px]] | |||
Все методы представленные в списке имеют свою конечную точку пути (endpoint), который прописан после названия типа метода и выделяется жирным шрифтом. | |||
[[File:Конечная_точка.png|thumb|center| Пример отображения конечной точки метода (endpoint)|800px]] | |||
== '''Области работы методов''' == | |||
На портале представлены методы работающие с различными частями системы. Ниже приведен список методов и область с которой они взаимодействуют: | |||
* авторизация (Authorization); | |||
* трансляции (Broadcast); | |||
* контент (Content); | |||
* оповещения (Notifications); | |||
* IP-телевидение (IP-TV); | |||
* пользователь (User); | |||
* настройки (Settings); | |||
* расписания (Schedule); | |||
* устройства (Устройства) | |||
[[File:Список_методов.png|thumb|center| Пример отображения списка доступных методов |800px]] | |||
{{Note|Каждый из методов имеет небольшое описание на английском идущие после обозначения. | |||
[[File:Краткое_описание_метода.png|thumb|center| Пример отображения описания метода|800px]]|warn}} | |||
== '''Видеоинструкция''' == | == '''Видеоинструкция''' == | ||
[https://vkvideo.ru/video-227547238_456239130 Подключение к внешнему REST API] | [https://vkvideo.ru/video-227547238_456239130 Подключение к внешнему REST API] | ||
Версия от 15:20, 22 апреля 2026
Описание ситуации
Для пользователей, которые хотят подключиться по REST API есть возможность сделать это используя наш отдельный ресурс. На этом ресурсе пользователь ознакомиться с методами и типами запросов, которые позволят ему подключиться и получать данные от платформы SmartPlayer.
Работа портала
Данный раздел построен на базе Swagger Plugin и позволяет не только ознакомиться с информацией для подключения по REST API, но и опробовать описанные методы, получая реальный результат. Также технически продвинутые пользователи могут протестировать описанные методы используя Postman, если он является более привычным инструментом.
Сценарий использования
Предполагается что взаимодействие с порталом будет происходить в определённой последовательности. Сценарий предполагаемого использования:
- Авторизация на портале.
- Выбор нужного сервера для тестирования запросов.
- Получение токена для использования кнопки "Authorize".
- Выбор нужного метода и изучение информации о нём.
- По кнопке "Try it out" отправка запроса.
- Получение и просмотр ответа от сервера.
- Изучение раздела "Schemas".
Информация на портале
После авторизации на портале пользователю откроется основная страница, на которой ему отобразится следующая информация:

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


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

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

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

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

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


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

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