Поделиться через


Взаимодействие с рабочей нагрузкой

В этой статье описывается, как работает взаимодействие между интерфейсом 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,
    };