To embed the documentation of an API module, use the template below. Remember to replace "module name" with the name of an actual module. All main modules are here.
The following documentation is the output of Special:ApiHelp/Module name, automatically generated by the pre-release version of MediaWiki that is running on this site (MediaWiki.org).
Create a sub page of this page to host the Python, PHP and JavaScript sample code, then transclude that page into this page. Name the page Sample code n, where n=1,2,3...n depending on the number of examples you have. Look at API:Tags and API:Tags/Sample_code_1 for reference.
#!/usr/bin/python3""" hello.py MediaWiki Action API Code Samples Demo of `...` module MIT license"""importrequestsS=requests.Session()URL="https://en.wikipedia.org/w/api.php"PARAMS={'action':"query",'format':"json"}R=S.get(url=URL,params=PARAMS)DATA=R.json()print(DATA)
<?php/* hello.php MediaWiki API Demos Demo of `...` module MIT License*/$endPoint="https://en.wikipedia.org/w/api.php";$params=["action"=>"query","format"=>"json"];$url=$endPoint."?".http_build_query($params);$ch=curl_init($url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);$output=curl_exec($ch);curl_close($ch);$result=json_decode($output,true);echo($result);
/* hello.js MediaWiki API Demos Demo of `...` module MIT License*/varurl="https://en.wikipedia.org/w/api.php";varparams={action:"query",format:"json"};url=url+"?origin=*";Object.keys(params).forEach(function(key){url+="&"+key+"="+params[key];});fetch(url).then(function(response){returnresponse.json();}).then(function(response){console.log(response);}).catch(function(error){console.log(error);});
/* hello.js MediaWiki API Demos Demo of `...` module MIT License*/varparams={action:'query',format:'json'},api=newmw.Api();api.get(params).done(function(data){console.log(data);});