Salve amici e bentornati.
In questo video impareremo a conoscere i servizi web e le API.
Un servizio Web è una tecnologia che consente a
diverse applicazioni software di comunicare tra loro attraverso Internet.
Fornisce un modo standardizzato per le applicazioni di scambiare dati ed eseguire azioni, indipendentemente
dai linguaggi di programmazione, dalle piattaforme o dai framework con cui sono costruite.
Utilizzano protocolli standard come HTTP, XML, JSON e Soap per garantire
che le applicazioni costruite con tecnologie diverse possano comunicare senza problemi.
Architettura orientata ai servizi.
I servizi web S.o.a. sono spesso progettati in base ai
principi SOA, dove le funzionalità sono fornite come servizi riutilizzabili.
Questi servizi sono loosely coupled, cioè possono essere
accessibili in modo indipendente senza dipendere dall'implementazione sottostante.
I principali tipi di servizi web sono.
Sapone.
Soap simple Object Access Protocol e Rest.
Trasferimento di stato rappresentativo.
Ne parleremo nelle prossime due diapositive.
Parliamo di API.
Mentre i servizi web forniscono un modo per i sistemi software di comunicare attraverso
le API web, le interfacce di programmazione delle applicazioni definiscono un insieme di
regole e protocolli che consentono a diverse applicazioni software di comunicare tra loro.
I servizi Web possono essere considerati un tipo di API, ma non tutte le API sono servizi Web.
Un'API o interfaccia di programmazione delle applicazioni è un insieme di regole, protocolli
e strumenti che consente alle diverse applicazioni software di comunicare tra loro.
Definisce i metodi e i formati di dati che gli sviluppatori possono utilizzare per
interagire con un particolare componente software, servizio o piattaforma, astraendo dai dettagli dell'implementazione sottostante.
Forniscono un modo standardizzato per far interagire le applicazioni, indipendentemente dai linguaggi
di programmazione, dalle piattaforme o dai framework con cui sono costruite.
Esempi di API sono le API dei social media come API, Twitter API, Facebook
Graph API, le API dei gateway di pagamento, PayPal API e molte altre.
Le API astraggono dalla complessità del sistema sottostante, fornendo un'interfaccia semplificata
che gli sviluppatori possono utilizzare per accedere alle sue funzionalità.
Questo livello di astrazione consente agli
sviluppatori di interagire con il sistema
senza doverne conoscere il funzionamento interno.
Soap è il protocollo di accesso semplice agli oggetti.
Soup è un protocollo per lo scambio di informazioni strutturate nella realizzazione di servizi web.
In genere utilizza il formato XML per la messaggistica e può
essere trasportato su vari protocolli come HTTP, SMTP e TCP.
Riposo.
Trasferimento di stato rappresentativo.
Rest è uno stile architettonico che utilizza i metodi HTTP
standard get, post, put, delete per eseguire operazioni sulle risorse.
In genere utilizza formati di dati leggeri come JSON o XML per lo scambio di dati.
I servizi web RESTful utilizzano i metodi HTTP standard get, post, put e delete.
Nei prossimi video impareremo a conoscere questi metodi, che spesso comunicano utilizzando JSON o XML per
la rappresentazione dei dati; i servizi RESTful sono noti per la loro semplicità e scalabilità.
Come funziona l'API.
Una richiesta viene inviata da un client al server sotto forma di
URL web come http, richiesta get o post, o put o delete.
Successivamente, il server restituisce una risposta sotto forma di risorsa, che
può essere qualsiasi cosa, come HTML, XML, immagine o JSON.
Ma ora JSON è il formato più utilizzato nei servizi web.
Nei prossimi video impareremo a conoscere la richiesta HTTP, la risposta
http, i metodi HTTP get, post, put, delete e introdurremo JSON.