Contenuti del Corso
Introduzione a .NET con C#
Introduzione a .NET con C#
Introduzione alle API
I servizi Web sono un modo per le applicazioni software di comunicare tra loro sul Web. Questo consente la comunicazione tra sistemi software sviluppati utilizzando piattaforme e linguaggi di programmazione differenti. Ad esempio, un'applicazione scritta in C# in esecuzione sul nostro computer può comunicare con un sito web tramite i servizi Web.
Esistono diversi tipi di servizi Web ed è un argomento ampio; tuttavia, ci concentreremo sulle API poiché rappresentano il tipo più comune di servizi Web. Inoltre, le API sono particolarmente rilevanti da apprendere a questo livello.
Un'API, nota anche come Application Programming Interface, è un'interfaccia che consente a un client di comunicare con un server.
Un client è solitamente un'applicazione esterna. Tipicamente, definiamo un client come un utente. Tuttavia, più specificamente, un client è un'applicazione, ad esempio un browser web o un'applicazione console. Un client può anche essere una parte di una singola grande applicazione sviluppata in più parti o linguaggi di programmazione.
Un server è un computer che ospita l'applicazione, che può essere un sito web, un sistema di database o altro.
In pratica, un client invia un messaggio a un server tramite una Web Request, e il server elabora la richiesta e invia una risposta. Impareremo come inviare Web Request nel prossimo capitolo.
La Web Request che inviamo al server è più precisamente una HTTP Request. HTTP è un protocollo per la comunicazione dei dati tra un client e un server. Una HTTP Request è un messaggio che va dal client al server utilizzando il protocollo HTTP. Non è necessario comprendere il funzionamento interno del protocollo HTTP. Tuttavia, è importante conoscere quali tipi di richieste HTTP sono possibili. I quattro tipi più comuni di richieste HTTP sono:
GET
: Recupero di dati dal server. Utilizzato per ottenere informazioni e non dovrebbe avere effetti collaterali sul server;POST
: Invio di dati al server per creare una nuova risorsa. Spesso comporta l'aggiornamento di un database o l'elaborazione di dati di un modulo;PUT
: Aggiornamento di una risorsa sul server. Utilizzato per creare una nuova risorsa o sostituirne una esistente completamente;DELETE
: Richiesta di rimozione di una risorsa sul server. Utilizzato per eliminare la risorsa specificata.
Quando un client invia una richiesta HTTP a un server, il client specifica anche il Metodo HTTP. Il Metodo HTTP è semplicemente il tipo di richiesta, ovvero GET, POST, PUT, DELETE, ecc. Questo aiuta il server ricevente a elaborare correttamente la richiesta.
Gran parte dell'elaborazione avviene nella parte API, ad esempio, analizzando e/o decodificando il messaggio dal client.
1. Cosa significa API?
2. Quale metodo HTTP viene tipicamente utilizzato per recuperare dati da un server?
Grazie per i tuoi commenti!