Communication de charge de travail
Cet article explique comment fonctionne la communication entre un front-end et un serveur principal Microsoft Fabric. Il couvre des considérations importantes pour les administrateurs et pour les utilisateurs.
Communication du front-end au serveur principal
L’authentification entre votre front-end et le serveur principal s’effectue via un canal sécurisé et authentifié. Pour avoir un jeton disponible dans votre serveur principal pour la communication avec d’autres services, vous pouvez utiliser le front-end Fabric pour passer la communication au serveur principal.
Gestion des erreurs
Pour propager les erreurs qui se produisent dans le serveur principal de charge de travail vers le front-end de charge de travail quand vous travaillez avec des API de plan de contrôle (opérations et travaux CRUD, excepté pour GetItemJobInstanceStateAsync
), le serveur principal de charge de travail doit retourner un code d’état d’erreur. Le contenu du corps de la réponse doit être un fichier JSON sérialisé de la classe ErrorResponse
qui fait partie des contrats dans le serveur principal de charge de travail.
Voici un exemple :
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,
};