Partilhar via


Comunicação da carga de trabalho

Este artigo descreve como funciona a comunicação entre um frontend e back-end do Microsoft Fabric. Ele abrange as principais considerações para administradores e usuários.

Comunicação frontend-to-backend

A autenticação entre o frontend e o backend acontece através de um canal seguro e autenticado. Para ter um token disponível em seu back-end para comunicação com outros serviços, você pode usar o frontend do Fabric para passar a comunicação para o back-end.

Processamento de erros

Para propagar quaisquer erros que ocorram no back-end da carga de trabalho para o front-end da carga de trabalho quando você trabalha com APIs do plano de controle (operações e trabalhos CRUD, exceto para GetItemJobInstanceStateAsync), o back-end da carga de trabalho deve retornar um código de status de erro. O conteúdo do corpo de resposta deve ser um arquivo JSON serializado da classe ErrorResponse que faz parte dos contratos no back-end da carga de trabalho.

Eis um exemplo:

    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,
    };