Взаимодействие с рабочей нагрузкой
В этой статье описывается, как работает взаимодействие между интерфейсом Microsoft Fabric и серверной частью. В ней рассматриваются основные вопросы для администраторов и пользователей.
Взаимодействие внешнего интерфейса с серверной частью
Проверка подлинности между интерфейсом и серверной частью выполняется через защищенный и прошедший проверку подлинности канал. Чтобы получить маркер, доступный в серверной части для обмена данными с другими службами, можно использовать интерфейс Fabric для передачи связи в серверную часть.
Обработка ошибок
Чтобы распространить все ошибки, возникающие в серверной части рабочей нагрузки, на интерфейсную часть рабочей нагрузки при работе с API плоскости управления (операции CRUD и задания, кроме GetItemJobInstanceStateAsync
заданий), серверная часть рабочей нагрузки должна возвращать код состояния ошибки. Содержимое текста ответа должно быть сериализованным JSON-файлом класса ErrorResponse
, который является частью контрактов в серверной части рабочей нагрузки.
Приведем пример:
var errorResponse = new ErrorResponse
{
ErrorCode = ErrorCode,
Message = ErrorMessage,
MessageParameters = _messageParameters.Any() ? _messageParameters : null,
Source = ErrorSource,
IsPermanent = IsPermanent,
MoreDetails = Details,
};
return new ContentResult
{
StatusCode = (int)HttpStatusCode,
Content = JsonSerializer.Serialize(errorResponse),
ContentType = MediaTypeNames.Application.Json,
};