ItWikiCon/2018/MediaWiki API

MediaWiki eɪ-pi-aɪ
Valerio Bozzolan & ospiti a sorpresa (asd)
Tipologia Tech & tool 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

 
In che senso "Cosa sono le API"...?

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 e batchcomplete
  • modulo login (e Special:BotPasswords)
  • modulo search
  • modulo revisions con rvslots
  • i meta tokens
  • modulo edit
  • assertuser
  • maxlag
  • modulo wbgetentities ed wbeditentity 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.

  • 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

  1. --Horcrux (talk) 20:51, 1 November 2018 (UTC)[reply]
  2. --AnaLulu (talk) 20:53, 1 November 2018 (UTC)[reply]
  3. --Adert (talk) 10:35, 6 November 2018 (UTC)[reply]
  4. --Nungalpiriggal (talk) 05:49, 10 November 2018 (UTC)[reply]
  5. --Moroboshi (talk) 23:09, 12 November 2018 (UTC)[reply]
  6. --Afnecors (talk) 14:10, 13 November 2018 (UTC)[reply]
  7. --Matteo Zaffonato (talk) 22:20, 15 November 2018 (UTC)[reply]