Json Serializer Helpers
Per facilitare lo sfruttamento dei servizi di recupero dati via Rest API Blazor mette a disposizione una serie di Json Helpers.
Un servizio classico recupera i dati così:
public async Task<IEnumerable<Employee>> GetAllEmployees()
{
return await JsonSerializer.DeserializeAsync<IEnumerable<Employee>> (await _httpClient.GetStreamAsync($"api/employee"), new JsonSerializer...);
}
Per sfruttare gli Helper dobbiamo caricare il pacchetto Nuget dedicato Microsoft.AspNetCore.Blazor.HttpClient
.
public async Task<IEnumerable<Employee>> GetAllEmployees()
{
return await _client.GetJsonAsync<Employee[]>($"api/employee");
}
allo stesso modo per recuperare un singolo record:
[...]
return await _client.GetJsonAsync<Employee>($"api/employee/{employeeId}");
Per l’aggiornamento dei dati è simile:
public async Task AddJob(Jon newJob)
{
await _client.PostJsonAsync("jobs", newJob);
}
oppure PutJsonAsync
e via dicendo.