ItWikiCon/2018/MediaWiki API
MediaWiki eɪ-pi-aɪ Valerio Bozzolan & ospiti a sorpresa (asd) | |
Tipologia | Tech & tool |
Sala | Marasso |
Giorno | sabato 17 novembre |
Orario | 11:00 |
Appunti condivisi | Etherpad |
Foto su Commons | Link |
Torna al programma |
Abstract
[edit]Al contrario di come asseriscano le lobby dei terrestri, sfatiamo il mito che MediaWiki sia un software realizzato da e per gli esseri viventi. La quasi totalità delle funzionalità di MediaWiki è infatti accessibile sia via interfaccia grafica sia tramite le cosiddette API (eɪ-pi-aɪ). Per dirla tutta, anche l'interfaccia grafica fa esplicite chiamate in background ad esse. Per dirla tutta, se ci fosse una funzionalità grafica inaccessibile via API sarebbe un bug. Per dirla tutta, ci sono più funzionalità accessibili via API che funzionalità accessibili via interfaccia grafica.
Con l'aiuto di tutti i partecipanti scopriremo cosa siano queste API, in che modo gli sviluppatori fruiscano di questa funzionalità, e realizzeremo un bot from-scratch.
Spoiler prima parte
[edit]La prima parte del talk consisterà in una veloce introduzione apprezzabile da un pubblico di curiosi:
- cosa sono le API?
- a cosa servono?
- a chi servono?
- dove posso trovare un talk più utile?
- breve riassunto del protocollo HTTP e della logica client-server
Spoiler seconda parte
[edit]Nella seconda parte gli esseri umani sopravvissuti dovranno lasciare l'aula e lasciare il posto ai robot, o convertirsi in un robot. Parleremo di:
- apiquette (aka: lì dietro c'è un umano pronto a staccarti la spina)
- modulo
query
- continuazione di una
query
- continuazione di un
generator
ebatchcomplete
- modulo
login
(e Special:BotPasswords) - modulo
search
- modulo
revisions
conrvslots
- i
meta
tokens
- modulo
edit
assertuser
maxlag
- modulo
wbgetentities
edwbeditentity
aka ottenere e salvare informazioni in Wikidata - deprecazione delle funzionalità
- varie ed eventuali
Al termine del talk i robot potranno uscire dalla stanza per lasciar posto nuovamente agli esseri umani interessati a Template avanzati & Lua (Scribunto), per poi ritornare per la seconda parte.
FAQ
[edit]- Si consiglia l'uso di un computer portatile se si vuole provare gli esempi forniti o se si vuole contribuire agli appunti nell'etherpad
- In tal caso si consiglia l'utilizzo di un sistema operativo unix-like preferibilmente GNU/Linux. Perché sì. asd
- 'asd' significa:
Partecipanti
[edit]- --Horcrux (talk) 20:51, 1 November 2018 (UTC)
- --AnaLulu (talk) 20:53, 1 November 2018 (UTC)
- --Adert (talk) 10:35, 6 November 2018 (UTC)
- --Nungalpiriggal (talk) 05:49, 10 November 2018 (UTC)
- --Moroboshi (talk) 23:09, 12 November 2018 (UTC)
- --Afnecors (talk) 14:10, 13 November 2018 (UTC)
- --Matteo Zaffonato (talk) 22:20, 15 November 2018 (UTC)