Didattica e Tecnologie Cre@Attive - Maria Teresa Giorgetti Per DOL MOOC
MOOC Piattaforme digitali per la gestione del territorio - 4.5
-
Upload
alessandro-bogliolo -
Category
Education
-
view
651 -
download
3
Transcript of MOOC Piattaforme digitali per la gestione del territorio - 4.5
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
UNIT 4.5
Infrastrutture e tecnologie abilitantiTelegram come piattaforma
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
Torniamo alle interfacce HTTP…
GET /repos/golang/goUser-Agent: NCSA Mosaic/1.0Host: api.github.com
PIATTAFORME DIGITALI PER LA GESTIONE DEL TERRITORIO
HTTPHTTP/1.1 200 OKServer: GitHub.comContent-Type: application/jsonContent-Length: 5171{"id":23096959,"name":"go","full_name":"golang/go","private":false,"description":"The Go programminglanguage",...
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
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