Jump to content

ItWikiCon/2018/MediaWiki API

From Meta, a Wikimedia project coordination wiki
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.

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]
  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]