SlideShare a Scribd company logo
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
UNIT 4.5
alessandro.bogliolo@uniurb.it
Infrastrutture e tecnologie abilitanti
Telegram come piattaforma
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Torniamo alle interfacce HTTP…
GET /repos/golang/go
User-Agent: NCSA Mosaic/1.0
Host: api.github.com
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
HTTP
HTTP/1.1 200 OK
Server: GitHub.com
Content-Type: application/json
Content-Length: 5171
{"id":23096959,"name":"go","full_na
me":"golang/go","private":false,"de
scription":"The Go programming
language",...
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
HTTP Verbs
GET
POST
HEAD
PUT
DELETE
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
HTTP Status
200 OK
201 Created
301 Moved Permanently
400 Bad Request
403 Forbidden
404 Not Found
500 Internal Server Error
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
RESTful HTTP
GET /posts
GET /posts/1
GET /posts/1/comments
PUT /posts/1/comments
DELETE /posts/2
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIOPIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Postman
• Client RESTful
• Estensione Chrome o applicazione
• Testing di interfacce HTTP
• Interpretazione di formati standard JSON, XML, HTML
• Generazione automatica di codice per richieste HTTP
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Telegram
• Nikolai e Pavel Durov
• 100 milioni di utenti attivi
• 15 miliardi di messaggi al giorno
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Telegram
• Cloud-based
• Ogni account è legato ad un numero telefonico
• Basato su protocollo MTProto
• Gruppi numerosi
• Upload di file
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Piattaforma
• API e specifiche aperte
• Protocollo di comunicazione di basso livello
• Protocollo bot di alto livello
• Codice server chiuso
• Codice e librerie client open-source
https://telegram.org/apps#source-code
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot
1. Creazione mediante BotFather
2. Ricezione di Token
3. Ricezione/Invio messaggi
• Modalità pull
• Modalità push
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot API
• https://core.telegram.org/bots/api
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot API
• getMe
• sendMessage
• forwardMessage
• sendPhoto
• sendAudio
• sendDocument
• sendSticker
• sendVideo
• sendVoice
• sendLocation
• sendChatAction
• getUserProfilePhotos
• getUpdates
• setWebhook
• getFile
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot API
• getMe
• sendMessage
• sendLocation
• getUpdates
• setWebhook
https://api.telegram.org/bot<token>/METHOD_NAME
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Esercitazione
1. Registrazione Telegram
2. Creazione di un nuovo BOT
3. Test delle API (getMe)
4. Ricezione dei messaggi (modalità pull)
5. Invio di un messaggio testuale
6. Invio di un messaggio formattato
7. ReplyKeyboard
8. Invio di una posizione
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot API
getUpdates
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Bot API
setWebhook

More Related Content

Viewers also liked

CodyRoby-hoc
CodyRoby-hocCodyRoby-hoc
CodyRoby-hoc
Alessandro Bogliolo
 
Dresscode
DresscodeDresscode
Nisha_cv
Nisha_cvNisha_cv
Nisha_cv
NISHA TIWARI
 
Smart-Education Ancona
Smart-Education AnconaSmart-Education Ancona
Smart-Education Ancona
Alessandro Bogliolo
 
CodyQuiz live per CodeWeek 2016
CodyQuiz live per CodeWeek 2016CodyQuiz live per CodeWeek 2016
CodyQuiz live per CodeWeek 2016
Alessandro Bogliolo
 
Digitalstorytelling for math
Digitalstorytelling for mathDigitalstorytelling for math
Digitalstorytelling for math
Maestra Laura
 
Coding: dai diagrammi di flusso al pipecoding
Coding: dai diagrammi di flusso al pipecodingCoding: dai diagrammi di flusso al pipecoding
Coding: dai diagrammi di flusso al pipecoding
Alessandro Bogliolo
 
Didattica e innovazione
Didattica e innovazioneDidattica e innovazione
Didattica e innovazione
Alessandro Bogliolo
 
Pixel art
Pixel artPixel art
CodeMOOC 4.9: Code,org RECAP
CodeMOOC 4.9: Code,org RECAPCodeMOOC 4.9: Code,org RECAP
CodeMOOC 4.9: Code,org RECAP
Alessandro Bogliolo
 
Un algoritmo è per sempre
Un algoritmo è per sempreUn algoritmo è per sempre
Un algoritmo è per sempre
Alessandro Bogliolo
 
Come vincere la CodeWeek4all challenge - Guida per le scuole
Come vincere la CodeWeek4all challenge - Guida per le scuoleCome vincere la CodeWeek4all challenge - Guida per le scuole
Come vincere la CodeWeek4all challenge - Guida per le scuole
Alessandro Bogliolo
 

Viewers also liked (12)

CodyRoby-hoc
CodyRoby-hocCodyRoby-hoc
CodyRoby-hoc
 
Dresscode
DresscodeDresscode
Dresscode
 
Nisha_cv
Nisha_cvNisha_cv
Nisha_cv
 
Smart-Education Ancona
Smart-Education AnconaSmart-Education Ancona
Smart-Education Ancona
 
CodyQuiz live per CodeWeek 2016
CodyQuiz live per CodeWeek 2016CodyQuiz live per CodeWeek 2016
CodyQuiz live per CodeWeek 2016
 
Digitalstorytelling for math
Digitalstorytelling for mathDigitalstorytelling for math
Digitalstorytelling for math
 
Coding: dai diagrammi di flusso al pipecoding
Coding: dai diagrammi di flusso al pipecodingCoding: dai diagrammi di flusso al pipecoding
Coding: dai diagrammi di flusso al pipecoding
 
Didattica e innovazione
Didattica e innovazioneDidattica e innovazione
Didattica e innovazione
 
Pixel art
Pixel artPixel art
Pixel art
 
CodeMOOC 4.9: Code,org RECAP
CodeMOOC 4.9: Code,org RECAPCodeMOOC 4.9: Code,org RECAP
CodeMOOC 4.9: Code,org RECAP
 
Un algoritmo è per sempre
Un algoritmo è per sempreUn algoritmo è per sempre
Un algoritmo è per sempre
 
Come vincere la CodeWeek4all challenge - Guida per le scuole
Come vincere la CodeWeek4all challenge - Guida per le scuoleCome vincere la CodeWeek4all challenge - Guida per le scuole
Come vincere la CodeWeek4all challenge - Guida per le scuole
 

Similar to MOOC Piattaforme digitali per la gestione del territorio - 4.5

Android & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioniAndroid & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioni
Stefano Sanna
 
#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)
Dominopoint - Italian Lotus User Group
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
Andrea Dottor
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018
Andrea Tosato
 
NFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra appNFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra app
Microsoft Mobile Developer
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativiacapone
 
Laravel & Passport
Laravel & PassportLaravel & Passport
Laravel & Passport
Gabriele Cavigiolo
 
Come migliorare la produttività con PC e telefono
Come migliorare la produttività con PC e telefonoCome migliorare la produttività con PC e telefono
Come migliorare la produttività con PC e telefono
web2go
 
Azure Bot Service with Node.js
Azure Bot Service with Node.jsAzure Bot Service with Node.js
Azure Bot Service with Node.js
Maurizio Moriconi
 
REST API fantastiche e dove trovarle
REST API fantastiche e dove trovarleREST API fantastiche e dove trovarle
REST API fantastiche e dove trovarle
Marco Breveglieri
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
Luca Masini
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Whymca
 
Darknet 1.2.2
Darknet 1.2.2Darknet 1.2.2
Darknet 1.2.2
Alessandro Selli
 
Italian deft 7 manual 90
Italian deft 7 manual 90Italian deft 7 manual 90
Italian deft 7 manual 90mstrom62
 
Come funziona il voip
Come funziona il voipCome funziona il voip
Come funziona il voipLuca
 
Penetration Testing con Python - Network Sniffer
Penetration Testing con Python - Network SnifferPenetration Testing con Python - Network Sniffer
Penetration Testing con Python - Network Sniffer
Simone Onofri
 
Le Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
Le Applicazioni di Internet Web, FTP, Posta e App pr il MobileLe Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
Le Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
I.S.I.S. "Antonio Serra" - Napoli
 
Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)XeDotNet
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
FrancescoGiammanco1
 

Similar to MOOC Piattaforme digitali per la gestione del territorio - 4.5 (20)

Android & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioniAndroid & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioni
 
#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)#dd12 Applicazioni a tre voci (Android e Domino)
#dd12 Applicazioni a tre voci (Android e Domino)
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018
 
Slide Bit Torrent
Slide Bit TorrentSlide Bit Torrent
Slide Bit Torrent
 
NFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra appNFC, Bluetooth e comunicazione tra app
NFC, Bluetooth e comunicazione tra app
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativi
 
Laravel & Passport
Laravel & PassportLaravel & Passport
Laravel & Passport
 
Come migliorare la produttività con PC e telefono
Come migliorare la produttività con PC e telefonoCome migliorare la produttività con PC e telefono
Come migliorare la produttività con PC e telefono
 
Azure Bot Service with Node.js
Azure Bot Service with Node.jsAzure Bot Service with Node.js
Azure Bot Service with Node.js
 
REST API fantastiche e dove trovarle
REST API fantastiche e dove trovarleREST API fantastiche e dove trovarle
REST API fantastiche e dove trovarle
 
SVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROIDSVILUPPO DI SERVIZI REST PER ANDROID
SVILUPPO DI SERVIZI REST PER ANDROID
 
Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini Sviluppo di servizi REST per Android - Luca Masini
Sviluppo di servizi REST per Android - Luca Masini
 
Darknet 1.2.2
Darknet 1.2.2Darknet 1.2.2
Darknet 1.2.2
 
Italian deft 7 manual 90
Italian deft 7 manual 90Italian deft 7 manual 90
Italian deft 7 manual 90
 
Come funziona il voip
Come funziona il voipCome funziona il voip
Come funziona il voip
 
Penetration Testing con Python - Network Sniffer
Penetration Testing con Python - Network SnifferPenetration Testing con Python - Network Sniffer
Penetration Testing con Python - Network Sniffer
 
Le Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
Le Applicazioni di Internet Web, FTP, Posta e App pr il MobileLe Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
Le Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
 
Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)Silverlight 4 - Community Tour (RTM)
Silverlight 4 - Community Tour (RTM)
 
WordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWAWordCamp Catania 2019 PWA e TWA
WordCamp Catania 2019 PWA e TWA
 

More from Alessandro Bogliolo

BIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaBIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in biblioteca
Alessandro Bogliolo
 
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
Alessandro Bogliolo
 
BIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaBIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in biblioteca
Alessandro Bogliolo
 
BIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationBIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamification
Alessandro Bogliolo
 
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliBIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
Alessandro Bogliolo
 
Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1
Alessandro Bogliolo
 
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
Alessandro Bogliolo
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
Alessandro Bogliolo
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna Busa
Alessandro Bogliolo
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-te
Alessandro Bogliolo
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchi
Alessandro Bogliolo
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
Alessandro Bogliolo
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
Alessandro Bogliolo
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
Alessandro Bogliolo
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionale
Alessandro Bogliolo
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
Alessandro Bogliolo
 
CodyTrip a BTO2021
CodyTrip a BTO2021CodyTrip a BTO2021
CodyTrip a BTO2021
Alessandro Bogliolo
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
Alessandro Bogliolo
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
Alessandro Bogliolo
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
Alessandro Bogliolo
 

More from Alessandro Bogliolo (20)

BIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in bibliotecaBIBMOOC 05.03 - Codici in biblioteca
BIBMOOC 05.03 - Codici in biblioteca
 
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
BIBMOOC 06.02 - Buone pratiche: Il caso di Settimo Torinese - Lisa Marcenaro ...
 
BIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in bibliotecaBIBMOOC 5.2 - Algoritmi in biblioteca
BIBMOOC 5.2 - Algoritmi in biblioteca
 
BIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamificationBIBMOOC 05.01 - Installazioni di coding e gamification
BIBMOOC 05.01 - Installazioni di coding e gamification
 
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni MojoliBIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
BIBMOOC 06.01 - Buone pratiche: il caso di CSBNO - Giovanni Mojoli
 
Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1Nuovi LIDI - Lezione 1
Nuovi LIDI - Lezione 1
 
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona VillaBIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
BIBMOOC 04.04 - Progettualità e opportunità di finanziamento - Simona Villa
 
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco MuscogiuriBIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
BIBMOOC 04.03 - Progettare spazi per la cultura - Marco Muscogiuri
 
BIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna BusaBIBMOOC 04.02 - Marketing culturale - Anna Busa
BIBMOOC 04.02 - Marketing culturale - Anna Busa
 
BIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-teBIBMOOC 3.2 - Coding unplugged fai-da-te
BIBMOOC 3.2 - Coding unplugged fai-da-te
 
BIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchiBIBMOOC 03.01 - Programmazione visuale a blocchi
BIBMOOC 03.01 - Programmazione visuale a blocchi
 
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementariBIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
BIBMOOC 02.01 - Esecutore ideale e istruzioni elementari
 
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioniBIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
BIBMOOC 02.02 - Sequenze di istruzioni ripetizione e condizioni
 
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara FaggiolaniBIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
BIBMOOC 01.03 - Le biblioteche e la loro funzione sociale - Chiara Faggiolani
 
BIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionaleBIBMOOC 1.2 - Coding e pensiero computazionale
BIBMOOC 1.2 - Coding e pensiero computazionale
 
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitaliBIBMOOC 1.1 - Informazione e rappresentazioni digitali
BIBMOOC 1.1 - Informazione e rappresentazioni digitali
 
CodyTrip a BTO2021
CodyTrip a BTO2021CodyTrip a BTO2021
CodyTrip a BTO2021
 
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia ChiavarinoAIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
AIMOOC 7.3 - Per una IA etica - Claudia Chiavarino
 
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla SioliAIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
AIMOOC 7.2 - La strategia europea per l'I.A. - Lucilla Sioli
 
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro BoglioloAIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
AIMOOC 5.5 - Programmazione o addestramento? - Alessandro Bogliolo
 

MOOC Piattaforme digitali per la gestione del territorio - 4.5

  • 1. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO UNIT 4.5 alessandro.bogliolo@uniurb.it Infrastrutture e tecnologie abilitanti Telegram come piattaforma
  • 2. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Torniamo alle interfacce HTTP… GET /repos/golang/go User-Agent: NCSA Mosaic/1.0 Host: api.github.com
  • 3. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO HTTP HTTP/1.1 200 OK Server: GitHub.com Content-Type: application/json Content-Length: 5171 {"id":23096959,"name":"go","full_na me":"golang/go","private":false,"de scription":"The Go programming language",...
  • 4. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO HTTP Verbs GET POST HEAD PUT DELETE
  • 5. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO HTTP Status 200 OK 201 Created 301 Moved Permanently 400 Bad Request 403 Forbidden 404 Not Found 500 Internal Server Error
  • 6. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO RESTful HTTP GET /posts GET /posts/1 GET /posts/1/comments PUT /posts/1/comments DELETE /posts/2
  • 7. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIOPIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
  • 8. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Postman • Client RESTful • Estensione Chrome o applicazione • Testing di interfacce HTTP • Interpretazione di formati standard JSON, XML, HTML • Generazione automatica di codice per richieste HTTP
  • 9. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
  • 10. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Telegram • Nikolai e Pavel Durov • 100 milioni di utenti attivi • 15 miliardi di messaggi al giorno
  • 11. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Telegram • Cloud-based • Ogni account è legato ad un numero telefonico • Basato su protocollo MTProto • Gruppi numerosi • Upload di file
  • 12. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Piattaforma • API e specifiche aperte • Protocollo di comunicazione di basso livello • Protocollo bot di alto livello • Codice server chiuso • Codice e librerie client open-source https://telegram.org/apps#source-code
  • 13. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Bot 1. Creazione mediante BotFather 2. Ricezione di Token 3. Ricezione/Invio messaggi • Modalità pull • Modalità push
  • 14. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Bot API • https://core.telegram.org/bots/api
  • 15. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Bot API • getMe • sendMessage • forwardMessage • sendPhoto • sendAudio • sendDocument • sendSticker • sendVideo • sendVoice • sendLocation • sendChatAction • getUserProfilePhotos • getUpdates • setWebhook • getFile
  • 16. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Bot API • getMe • sendMessage • sendLocation • getUpdates • setWebhook https://api.telegram.org/bot<token>/METHOD_NAME
  • 17. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Esercitazione 1. Registrazione Telegram 2. Creazione di un nuovo BOT 3. Test delle API (getMe) 4. Ricezione dei messaggi (modalità pull) 5. Invio di un messaggio testuale 6. Invio di un messaggio formattato 7. ReplyKeyboard 8. Invio di una posizione
  • 18. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Bot API getUpdates
  • 19. PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO Bot API setWebhook