Azure Mobile Services è un toolkit che permette, attraverso un endpoint, di costruire servizi, che possono rappresentare dati collegati ad un database.
Questa modalità di consumare dati ha preso sempre più piede, in virtù della semplicità d'utilizzo e la logica minimale richiesta per il funzionamento.
Vediamo in questo breve esempio come creare una API su Azure collegata ad un Mobile Service e come chiamarla da un'Universal App.
Supponiamo di avere la nostra classica classe TodoItem composta dai seguenti campi:
public class TodoItem { public string Id { get; set; } public string text { get; set; } public bool complete { get; set; } }
E supponiamo anche che la nostra classe contenga già qualche valore all'interno:
Per creare una API basata su questa tabella, non dobbiamo fare altro che andare sul portale di Azure all'interno del nostro Mobile Service e poi cliccare su API. Dopo aver creato l'API e assegnati i permessi, modifichiamo lo script, nel nostro caso andiamo a recuperare tutto il contenuto della tabella TodoItem.
exports.get = function(request, response) { var tables = request.service.tables.getTable('TodoItem').read({ success: function(results) { if (results.length > 0) response.send(statusCodes.OK, results); }}); };
All'interno della nostra applicazione non dovremo fare altro che invocare l'API appena creata con il seguente codice:
var items = await App.MobileService.InvokeApiAsync<List<TodoItem>>("apiName", HttpMethod.Get, null);
I dati che scarichiamo possono essere filtrati sia alla fonte (con una query più avanzata dello script che abbiamo preparato), oppure direttamente nell'app dopo aver recuperato i dati.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare alias per tipi generici e tuple in C#
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Utilizzare il trigger SQL con le Azure Function
Utilizzare la session affinity con Azure Container Apps
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Utilizzare politiche di resiliency con Azure Container App
Effettuare delete massive con Entity Framework Core 7
Controllare gli accessi IP alle app con Azure Container Apps
Eseguire attività basate su eventi con Azure Container Jobs
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Sfruttare al massimo i topic space di Event Grid MQTT
.NET Conference Italia 2023
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)