Доступно начиная с версии ExeMES 2.4
ExeMedia Service - это сервис для работы с файлами в ExeMES.
ExeMedia Service предоставляет API интерфейс для:
Вызов web API возможен при наличии у пользователя, под которым производится вызов функции, соответствующего доступа
ExeMedia Service может использоваться сторонними клиентами для загрузки, обновления, удаления и получения истории файлов в ExeMES.
Вызов web API ExeMedia Service
Вызов web API ExeMedia Service можно реализовывать различными способами в зависимости от способов и методов реализации на стороне клиентских приложений.
Пример вызова web API функции Files, возвращающей список всех файлов в ExeMES:
var myHeaders = new Headers();
var accessToken = "token"; // здесь необходимо задать Access Token, полученный от KeyCloak
myHeaders.append("Authorization", `Bearer ${accessToken}`);
var requestOptions = {
method: 'GET',
headers: myHeaders
};
fetch("https://exemedia.[домен]/api/Files", requestOptions)
.then(response => response.json())
.then(result => console.log(result))
.catch(error => console.log('error', error));
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "https://exemedia.[домен]/api/Files");
var accessToken = "token"; // здесь необходимо задать Access Token, полученный от KeyCloak
request.Headers.Add("Authorization", $"Bearer {accessToken}");
var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
Документация по web API ExeMedia Service
ExeMedia Service использует бесплатные инструменты Swagger в качестве встроенного инструмента документирования web API.
Swagger — это набор инструментов, который позволяет автоматически описывать API на основе его кода. На основе кода Swagger автоматически генерирует документацию в формате JSON-файла. Ее можно встроить на страницу сайта или в приложение, чтобы пользователи могли интерактивно знакомиться с документацией.
Документация по web API ExeMedia Service доступна в Swagger по адресу https://exemedia.[домен]/swagger/index.html. В интерфейсе swagger представлен список всех доступных web API функций ExeMedia Service с описанием.


