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)