Categorie
Frameworks Javascript Node.js Programmazione

{Node.js} API: Interrogare il webserver: Gli oggetti request & response ed un API completa con GET, POST, PUT e DELETE

Gli oggetti request e response Abbiamo largamente utilizzato proprietà e metodi degli oggetti “request” e “response” senza però definire la loro natura. Request & response sono due oggetti auto-generati all’interno di una richiesta HTTP e passati alla callback della stessa.In quando oggetti questi hanno proprietà e metodi riservati. request L’oggetto “request” rappresenta la “richiesta”, ovvero […]

Categorie
Frameworks Javascript Node.js Programmazione

{Node.js} API – Interrogare il webserver: Tipi di richieste, Express middlewares e Postman

Richieste Finora abbiamo utilizzato solo richieste di tipo GET ma esistono differenti tipi di richieste. Una richiesta è una domanda, un’interrogazione, al server che viene effettuata mediante apposite interfacce utente. Le “interrogazioni” partono da un client (un sito web, un app ecc.) e sono indirizzate verso un server da cui ci si attende una risposta. […]

Categorie
Frameworks Javascript Node.js Programmazione

{Node.js} API – Interrogare il webserver: I middleware

Cosa sono i Middleware? I middleware sono funzioni che possono essere eseguite durante una richiesta al webserver.Sono funzioni eseguibili quindi tra la richiesta e la risposta. request > middleware > response Si tratta sostanzialmente di un terzo parametro, che è una funzione, da poter passare all’interno della richiesta. Middleware La funzione, middleware, che possiamo dichiarare […]

Categorie
Frameworks Javascript Node.js Programmazione

{Node.js} API – Interrogare il webserver: URL Params (Query String Parameter)

Cos’è una query string In informatica una query-string o stringa di ricerca è la parte di un URL che contiene dei dati da passare in input ad un programma. Rappresenta un’interrogazione al server che può restituire o non restituire un risultato. Un esempio di query string potrebbe essere il seguente: https://www.cinquepuntozero.it/search?q=application&aq=javascript Una query string è composta […]

Categorie
Frameworks Javascript Node.js Programmazione

{Node.js} API – Interrogare il webserver: mapping, filtring, finding con Route Param

Veicolare la restituzione delle risposte Finora ci siamo occupati di: Avviare un server Gestire il routing di pagine statiche Creare un nostra API per interrogare un server e gestire le risposte Il tipo di risposta che abbiamo imparato ad utilizzare ci consente di restituire un dato JSON in base all’URL di richiesta.Questo però ci consente […]

Categorie
Javascript Programmazione

{JS} Istruzioni async e await – Gestione funzioni asincrone

Istruzioni async e await La coppia di parole chiave async/await consenteno la scrittura di codice asincrono pur mantenendo una struttura di codice tipico della programmazione sincrona. Si basano sul medesimo meccanismo delle Promises e propongono un nuovo meccanismo di gestione di operazioni asincrone semplificandone la sintassi. async La parola chiave async può essere messa prima di una funzione: La […]

Categorie
Javascript Programmazione

{JS} API Third-party: API SOAP

API SOAP (Simple Object Access Protocol) API SOAP HTTP RPC XML SOAP è un protocollo definito “leggero” basato su XML per lo scambio di informazioni. Disegnato da Microsoft nel 1998, poi arricchito da IBM e Lotus.Le API progettate con il protocollo SOAP trasmettono sempre le richieste mediante protocollo-di trasporto HTTP (o SMTP). Qual’è quindi la […]

Categorie
Javascript Programmazione

{JS} API Third-party: API REST/RESTful

API REST (Representational State Transfer) API REST HTTP URI JSON A differenza delle precedenti, API Libraries, le API REST comunicano tramite richieste HTTP per eseguire funzioni di creazione, lettura, aggiornamento e l’eliminazione di record all’interno di una risorsa.L’insieme di queste operazioni è noto come CRUD, acronimo di “create, read, update and delete”. Un’API REST utilizzerà […]

Categorie
Javascript Programmazione

{JS} File API: I Blob

Chiarimento E’ doveroso fare da subito un chiarimento; l’utilizzo dei blob è legato strettamente a file che non possiamo gestire liberamente con Javascript.Questi file, sono chiamati file non-strutturati e si riferiscono a file di tipo video, immagini, software ecc. I blob sono degli oggetti che rappresentano questi file come file-binari; si tratta di allocazioni che […]

Categorie
Javascript Programmazione

{JS} Typed Array: sistemi numerici e buffer

Cosa sono i Typed Array? I Typed Array sono particolari strutture dati che consentono la manipolazione di dati binari. Prima di procedere eseguiamo una breve introduzione al linguaggio macchina ed ai vari sistemi numerici. Linguaggio macchina I computer non comprendono le parole e numeri.Nel livello più basso nel computer tutto è rappresentato da un segnale elettrico binario che può […]