Общее oписание API Mediaserver
API для Mediaserver
API (Application Programming Interface) — это набор правил, стандартов и функций, которые позволяют различным программным приложениям взаимодействовать друг с другом. API определяет, как приложения могут запрашивать и получать данные, а также выполнять определенные действия. Включает в себя:
Операции для выполнения (методы) – набор действий, которые приложение может выполнить через API.
Запросы – данные, которые приложение отправляет API для выполнения операции.
Ответ – данные, которые API возвращает приложению в ответ на запрос. Это могут быть запрошенные данные, статус выполнения операции, или сообщения об ошибках.
Все запросы должны иметь заголовок Content-Type: application/json
. Это необходимо для того, чтобы сервер (backend) понимал, поддерживает ли клиент ответы в формате JSON. Если такой заголовок отсутствует, то сервер может вернуть ответ в неподходящем формате – ошибки будут возвращаться html страницей.
Все аспекты работы Mediaserver, от обработки входящих запросов до настройки механизмов безопасности и аутентификации, определяются содержимым его конфигурационного файла. Для детального изучения всех доступных параметров обратитесь к разделу документации «Настройка и конфигурация Mediaserver».
Аутентификация
Для выполнения запросов API необходима аутентификация запроса. Аутентификация выполняется через API Access Token. Детально на странице «Создание токена доступа к API».
Передача токена третьим лицам может повлечь за собой потерю Ваших данных и нестабильную работу сервиса.
После успешного получения API Access Token все последующие запросы должны выполняться с передачей этого токена либо через заголовок HTTP, либо как параметр URL запроса.
Ошибка 401 Unauthorized: Если при выполнении запроса к API, требующему аутентификации, отсутствует токен аутентификации или предоставленный токен является недействительным, сервер API возвращает ошибку со статусом 401 Unauthorized
. В этом случае необходимо убедиться в наличии и корректности вашего токена и повторить запрос с верными данными.
Пример использования токена
Authorization: 3rADAV_TZTh4eD4SCvb-dYHy-SMw76X5NB2hTLfm0G6iXeTMCxhE
curl--request POST \
--url 'https:/mediaserver.vsaas.com:8776/api/' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer 3rADAV_TZTh4eD4SCvb-dYHy-SMw76X5NB2hTLfm0G6iXeTMCxhE' \
--data '{
"jsonrpc": "2.0",
"method": "Stream.Dvr.Ranges",
"params": [
"camera-uid5065687-primary"
],
"id": 1
}'