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 GetItemJobInstanceStateAsync
di ), 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,
};