WEBVTT

1
00:00.680 --> 00:02.720
Salve amici e bentornati.

2
00:02.720 --> 00:05.750
In questo video impareremo a conoscere i
servizi web e le API.

3
00:05.780 --> 00:11.990
Un servizio Web è una tecnologia che
consente a

4
00:11.990 --> 00:13.100
diverse applicazioni software di
comunicare tra loro attraverso Internet.

5
00:13.100 --> 00:19.670
Fornisce un modo standardizzato per le
applicazioni di scambiare dati ed eseguire
azioni, indipendentemente

6
00:19.670 --> 00:24.800
dai linguaggi di programmazione, dalle
piattaforme o dai framework con cui sono
costruite.

7
00:24.830 --> 00:34.370
Utilizzano protocolli standard come HTTP,
XML, JSON e Soap per garantire

8
00:34.370 --> 00:37.700
che le applicazioni costruite con
tecnologie diverse possano comunicare
senza problemi.

9
00:37.700 --> 00:40.430
Architettura orientata ai servizi.

10
00:40.460 --> 00:49.760
I servizi web S.o.a. sono spesso
progettati in base ai

11
00:49.760 --> 00:51.290
principi SOA, dove le funzionalità sono
fornite come servizi riutilizzabili.

12
00:51.290 --> 00:58.250
Questi servizi sono loosely coupled, cioè
possono essere

13
00:58.250 --> 01:00.400
accessibili in modo indipendente senza
dipendere dall'implementazione
sottostante.

14
01:00.430 --> 01:03.190
I principali tipi di servizi web sono.

15
01:03.220 --> 01:03.910
Sapone.

16
01:04.000 --> 01:08.020
Soap simple Object Access Protocol e Rest.

17
01:08.020 --> 01:10.480
Trasferimento di stato rappresentativo.

18
01:10.510 --> 01:14.140
Ne parleremo nelle prossime due
diapositive.

19
01:14.140 --> 01:16.480
Parliamo di API.

20
01:16.510 --> 01:24.760
Mentre i servizi web forniscono un modo
per i sistemi software di comunicare
attraverso

21
01:24.760 --> 01:32.770
le API web, le interfacce di
programmazione delle applicazioni
definiscono un insieme di

22
01:32.770 --> 01:34.630
regole e protocolli che consentono a
diverse applicazioni software di
comunicare tra loro.

23
01:34.660 --> 01:42.310
I servizi Web possono essere considerati
un tipo di API, ma non tutte le API sono
servizi Web.

24
01:42.340 --> 01:50.260
Un'API o interfaccia di programmazione
delle applicazioni è un insieme di regole,
protocolli

25
01:50.260 --> 01:53.440
e strumenti che consente alle diverse
applicazioni software di comunicare tra
loro.

26
01:53.470 --> 02:00.810
Definisce i metodi e i formati di dati che
gli sviluppatori possono utilizzare per

27
02:00.840 --> 02:08.490
interagire con un particolare componente
software, servizio o piattaforma,
astraendo dai dettagli
dell'implementazione sottostante.

28
02:08.490 --> 02:16.110
Forniscono un modo standardizzato per far
interagire le applicazioni,
indipendentemente dai linguaggi

29
02:16.110 --> 02:19.680
di programmazione, dalle piattaforme o dai
framework con cui sono costruite.

30
02:19.710 --> 02:28.950
Esempi di API sono le API dei social media
come API, Twitter API, Facebook

31
02:28.980 --> 02:31.800
Graph API, le API dei gateway di
pagamento, PayPal API e molte altre.

32
02:31.830 --> 02:40.710
Le API astraggono dalla complessità del
sistema sottostante, fornendo
un'interfaccia semplificata

33
02:40.710 --> 02:44.190
che gli sviluppatori possono utilizzare
per accedere alle sue funzionalità.

34
02:44.220 --> 02:50.970
Questo livello di astrazione consente agli

35
02:50.970 --> 02:59.230
sviluppatori di interagire con il sistema

36
02:59.230 --> 03:01.330
senza doverne conoscere il funzionamento
interno.

37
03:01.360 --> 03:05.590
Soap è il protocollo di accesso semplice
agli oggetti.

38
03:05.620 --> 03:11.590
Soup è un protocollo per lo scambio di
informazioni strutturate nella
realizzazione di servizi web.

39
03:11.590 --> 03:19.840
In genere utilizza il formato XML per la
messaggistica e può

40
03:19.840 --> 03:22.630
essere trasportato su vari protocolli come
HTTP, SMTP e TCP.

41
03:22.630 --> 03:23.260
Riposo.

42
03:23.260 --> 03:26.020
Trasferimento di stato rappresentativo.

43
03:26.050 --> 03:36.460
Rest è uno stile architettonico che
utilizza i metodi HTTP

44
03:36.460 --> 03:38.470
standard get, post, put, delete per
eseguire operazioni sulle risorse.

45
03:38.470 --> 03:45.370
In genere utilizza formati di dati leggeri
come JSON o XML per lo scambio di dati.

46
03:45.370 --> 03:50.950
I servizi web RESTful utilizzano i metodi
HTTP standard get, post, put e delete.

47
03:50.950 --> 03:55.680
Nei prossimi video impareremo a conoscere
questi metodi, che spesso comunicano
utilizzando JSON o XML per

48
03:55.680 --> 04:04.650
la rappresentazione dei dati; i servizi
RESTful sono noti per la loro semplicità e
scalabilità.

49
04:04.680 --> 04:06.840
Come funziona l'API.

50
04:06.870 --> 04:17.130
Una richiesta viene inviata da un client
al server sotto forma di

51
04:17.130 --> 04:18.510
URL web come http, richiesta get o post, o
put o delete.

52
04:18.540 --> 04:26.670
Successivamente, il server restituisce una
risposta sotto forma di risorsa, che

53
04:26.670 --> 04:31.260
può essere qualsiasi cosa, come HTML, XML,
immagine o JSON.

54
04:31.260 --> 04:37.770
Ma ora JSON è il formato più utilizzato
nei servizi web.

55
04:37.800 --> 04:45.210
Nei prossimi video impareremo a conoscere
la richiesta HTTP, la risposta

56
04:45.210 --> 04:51.210
http, i metodi HTTP get, post, put, delete
e introdurremo JSON.


