Stagione 47: gRPC
La terza e ultima risposta all'arco 'come parlano i programmi', dopo API REST e GraphQL: gRPC, la chiamata di procedura remota moderna. Dieci puntate sul carattere e sulle idee, non sulle API: cancellare la distanza (far sembrare locale una chiamata remota); il contratto scritto prima di tutto, da cui si genera il codice in ogni linguaggio; il binario compatto invece del testo leggibile; il canale sempre aperto e le quattro forme di conversazione; il poliglottismo che nasce da una fonte comune; l'evolvere senza rompere coi numeri dei campi; lo specialista che conosce la sua corsia (gRPC dietro le quinte, REST alla porta); la verità profonda che la distanza non sparisce mai davvero (gli errori del calcolo distribuito); i costi onesti; e la sintesi che chiude l'arco: risorse, grafo e funzioni chiamate sono tutte, alla radice, contratti tra programmi, perché il software è costruito su accordi.
Episodi
10 episodi
Come parlano i programmi: la fine di un arco
La fine di un arco lungo tre stagioni...
Il prezzo: opacità, strumenti, e quando non serve
Il conto onesto: binario opaco, macchinari nel build, il problema del browser, overkill per il piccolo e il pubblico...
La distanza che non sparisce davvero
La verità più profonda della stagione: la distanza non sparisce davvero...
Lo specialista, non l'universale: dove gRPC brilla (e dove no)
gRPC è uno specialista, non un rimpiazzo universale: brilla tra servizi tuoi (veloce, rigoroso, a flusso), fatica coi browser (serve un traduttore) e con le API pubbliche (il testo leggibile è più amichevole)...
Evolvere senza rompere: i numeri dei campi
Come un contratto rigoroso evolve senza rompere: ogni campo ha un numero, non si riusa e non si cambia mai di significato, si aggiungono solo numeri nuovi...
Tutti d'accordo, ognuno nella sua lingua: il poliglottismo
Il frutto più prezioso del contratto: da un'unica fonte si generano client e server tipizzati per ogni linguaggio, così servizi in lingue diverse si capiscono perfettamente...
Un canale sempre aperto: la conversazione invece della domanda
La capacità più distintiva: la conversazione continua, non solo domanda e risposta...
Parlare in binario: compatto invece che leggibile
Come gRPC manda i dati: in binario compatto, non in testo leggibile...
Il contratto prima di tutto: definire, poi generare
La pratica più distintiva: prima di programmare scrivi il contratto, una descrizione formale in lingua neutra, unica fonte di verità...
Chiamare una funzione su un altro computer
La terza risposta al 'come parlano i programmi', dopo risorse e grafo: gRPC pensa in verbi, chiamare una funzione...