Backend
Questo modulo si svolge il 14 giugno, l'orario di massima è il seguente:
Orario | Modulo |
---|---|
9:00 - 10:45 | REST ![]() |
11:00 - 13:00 | GraphQL ![]() |
13:45 - 16:30 | Esercitazione "Giro Milano" ![]() |
13:45 - 17:00 | Prova finale (e questionario di valutazione) |
Software#
Per evitare di implementare la parte di backend useremo due mock: json-server per la parte REST e json-graphql-server per la parte GraphQL. Usando JSON Generator si possono produrre dati di test casuali (ma verosimili e secondo uno schema dato) in formato JSON.
Chi fosse interessato a sviluppare dei backend realistici in ECMAScript può basarsi su Apollo server e GraphQL Yoga (basato sul precedente server, ma d'uso più semplice); sono ovviamente possibili soluzioni basate su linguaggi diversi, come ad esempio Graphene in Python.
Riferimenti#
Una buona introduzione a GraphQL è data dal tuorial ufficiale al linguaggio (il corso si limita alla parte relativa alle query, non considerando la parte relativa a mutation e subscription). Per fare pratica si può scegliere dall'elenco di API pubbliche un endpoint con cui è possibile sperimentare.
Per la parte di integrazione con Vue verranno usati:
- nel caso REST, sia le Fetch API che axios,
- nel caso GraphQL verrà usata l'integrazione vue-apollo (basato su apollo-client).