Skip to content

Esercitazione per la realizzazione di una semplice API con NodeJS su Glitch.

License

Notifications You must be signed in to change notification settings

DigiPlatMOOC/pdgt-esercitazione-nodejs-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Esercitazione API con NodeJS

Questa esercitazione non richiede lo scaricamento della repository, né l’installazione o l’esecuzione di codice in locale, bensì si appoggia al servizio online Glitch.com per la realizzazione di un semplice servizio Web, che sia automaticamente subito disponibile online.

Non è prevista la consegna del codice, ma si consiglia di effettuare degli esperimenti sulla base del codice fornito, in modo tale da prendere dimestichezza con la scrittura di codice lato server e NodeJS+Express.

Procedura

  1. Accedere al progetto d’esempio su Glitch e cliccare su "Remix this",
  2. Aprire il file server.js,
  3. Prendere in esame il codice presente e, in particolare, studiare:
    1. Come avviene la specifica dei vari metodi previsti dalle API (tramite le varie chiamate app.get e app.post),
    2. Come viene effettuato il pattern matching da parte di Express, in particolare per la risoluzione dei parametri direttamente dal percorso (ad esempio, nel metodo al percorso /person/:name, dove :name è il parametro al quale si accede poi tramite req.params.name),
    3. Come viene impostato lo status HTTP tramite la funzione res.status(),
    4. Come è possibile operare su dati presenti in memoria (in particolare l’array numbers).

Leggere la documentazione di Express per NodeJS.

Consegna

Di seguito alcune esercitazioni di prova:

  • Sostituire tutte le risposte del server con testo semplice (ad esempio al metodo GET /person) con un oggetto JSON che possa aver senso per un eventuale client dell’API,
  • Visto che i dati in memoria vengono persi quando il server NodeJS viene riavviato (ad ogni modifica del codice), usare il modulo "File System" di NodeJS per scrivere e leggere l’array su disco quando necessario,
  • Usare il modulo "HTTP" di NodeJS per inviare richieste HTTP e quindi sfruttare Google Firebase come database esterno tramite la sua API HTTP (fare riferimento all’esercitazione relativa).

La cartella esempi di questa repository contiene alcuni esempi funzionanti, sviluppati sulla base del progetto d’esempio su Glitch, che possono essere utilizzati come guida. È possibile copiare il contenuto dei file di esempio direttamente nel file server.js del proprio progetto Glitch.com per provarlo.

About

Esercitazione per la realizzazione di una semplice API con NodeJS su Glitch.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published