Condividi tramite


Comunicazione del carico di lavoro

Questo articolo descrive il funzionamento della comunicazione tra un front-end di Microsoft Fabric e un back-end. Vengono illustrate le considerazioni principali per amministratori e utenti.

Comunicazione da front-end a back-end

L'autenticazione tra il front-end e il back-end avviene tramite un canale sicuro e autenticato. Per avere un token disponibile nel back-end per la comunicazione con altri servizi, è possibile usare il front-end di Fabric per passare la comunicazione al back-end.

Gestione degli errori

Per propagare tutti gli errori che si verificano nel back-end del carico di lavoro al front-end del carico di lavoro quando si lavora con le API del piano di controllo (operazioni CRUD e processi, ad eccezione GetItemJobInstanceStateAsyncdi ), il back-end del carico di lavoro deve restituire un codice di stato dell'errore. Il contenuto del corpo della risposta deve essere un file JSON serializzato della classe ErrorResponse che fa parte dei contratti nel back-end del carico di lavoro.

Ecco un esempio:

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