Komunikasi beban kerja

Artikel ini menjelaskan cara kerja komunikasi antara frontend dan backend Microsoft Fabric. Ini mencakup pertimbangan utama untuk admin dan pengguna.

Komunikasi frontend-to-backend

Autentikasi antara frontend Anda dan backend terjadi melalui saluran yang aman dan terautentikasi. Agar token tersedia di backend Anda untuk komunikasi dengan layanan lain, Anda dapat menggunakan frontend Fabric untuk meneruskan komunikasi ke backend.

Penanganan kesalahan

Untuk menyebarluaskan kesalahan apa pun yang terjadi di backend beban kerja ke frontend beban kerja saat Anda bekerja dengan API sarana kontrol (operasi dan pekerjaan CRUD, kecuali GetItemJobInstanceStateAsync), backend beban kerja harus mengembalikan kode status kesalahan. Konten isi respons harus berupa file JSON berseri dari kelas ErrorResponse yang merupakan bagian dari kontrak di backend beban kerja.

Berikut contohnya:

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