Diario delle Lezioni - A.A. 2024/2025
Lezione 1: Introduzione ai (RESTful) web services
28/02/2025, ore 11:30 (2 ore)
Slides WS-Rest
- (1-1)Presentazione del corso
- (1-2)Perché i servizi (web) sono un modo efficace di sviluppare software
- (1-3)La storia dei servizi (web) distribuiti: dalla RPC al RESTful
- (1-4)Presentazione degli argomenti: RESTful web services
- (1-5)Esempio I servizi RESTful come estensione delle applicazioni web standard
- (1-6)Esempio I servizi RESTful come elemento base delle applicazioni fortemente client side come le SPA (Angular, React, ecc.)
- (1-7)Esempio I servizi RESTful come elemento base delle applicazioni mobili
- (1-8)Presentazione degli argomenti: progettazione di servizi RESTful
- (1-9)Presentazione degli argomenti: implementazione di servizi RESTful (Java, PHP)
- (1-10)Presentazione degli argomenti: implementazione di client RESTful (Java, PHP, Javascript)
- (1-11)I Web services nel Web 2.0
- (1-12)Cosa sono i web services veramente?
- (1-13)Che ruolo giocano i web services nel web 2.0?
- (1-14)Esempio Analisi di servizi pubblicati su web dalla PA
- (1-15)Esempio Un esempio di veri web services: Amazon
- (1-16)Esempio Realizzare i servizi della PA come veri web services
- (1-17)I servizi web RESTful: quando usarli, e quali alternative esistono
Lezione 2: La semantica dei servizi RESTful 1
07/03/2025, ore 11:30 (2 ore)
Slides Restful
- (2-1)Caratteristiche di base di un servizio RESTful: protocolli, formati, metodi
- (2-2)Semantica di un servizio web RESTful: a quali tipi di applicazione si adatta meglio?
- (2-3)Struttura delle URL in un servizio RESTful
- (2-4)Mappare le risorse sulle URL: la struttura di base collection-item
- (2-5)Esempio Mappare strutture relazionali su URL RESTful
- (2-6)Operazioni CRUD via RESTful: il metodo GET
link https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET - (2-7)Esempio GET su collezioni: SELECT
- (2-8)Esempio GET su collezioni con query string: SELECT * WHERE
- (2-9)La codifica dei dati restituiti da una GET e gli header Accept/Content-Type
- (2-10)Il valore di ritorno delle GET su collezioni: lista di record o di sole chiavi?
- (2-11)Esempio GET su collezioni: usare la query string per simulare la clausola LIMIT
- (2-12)