Introduzione ai formati di dati
Cos'è un formato di dati e perché è importante
Panoramica storica:
dalla necessità di scambiare dati tra applicazioni diverse alla nascita di XML, JSON e altri formati
Introduzione a XML
Sintassi di base e struttura: elementi, attributi, CDATA, commenti, prologhi, ecc.
Namespaces in XML
DTD (Document Type Definition) e XML Schema (XSD): validazione
XSLT per trasformazione di documenti XML
Esempi concreti
Pregi e difetti di XML
Introduzione a JSON
Sintassi di base e struttura: oggetti, array, stringhe, numeri, booleani, null
Confronto tra XML e JSON: quando usare l'uno piuttosto che l'altro
JSON Schema: Validazione di documenti JSON
Esempi concreti
Pregi e difetti di JSON
Cenni al formato YAML
Sintassi di base e struttura: scalari, sequence, mappings, anchors e aliases
Confronto tra YAML, XML e JSON: differenze e somiglianze
Esempi di uso di YAML in file di configurazioni
Librerie e strumenti per la manipolazione
Panoramica sul supporto di XML e JSON in vari linguaggi (senza entrare troppo nel dettaglio)
Esempi di utilizzo dei formati menzionati in Python
Applicazioni concrete e casi d'uso
Scambio di dati tra servizi web
File di configurazione per applicazioni e servizi
Serializzazione e deserializzazione di dati in applicazioni
Interfacciarsi con API che restituiscono dati in XML o JSON