API:Rsd
Appearance
From mediawiki.org
This page is part of the MediaWiki Action API documentation.
| MediaWiki Action API |
|---|
| Basics |
| Authentication |
| Accounts and Users |
| Page Operations |
|
| Search |
| Developer Utilities |
| Tutorials |
| v · d · e |
MediaWiki version:
≥ 1.23
GET request to export an RSD schema.
API documentation
[edit ] The following documentation is the output of Special: ApiHelp/ rsd, automatically generated by the pre-release version of MediaWiki that is running on this site (MediaWiki.org).
action=rsd
(main | rsd)
- Source: MediaWiki
- License: GPL-2.0-or-later
Export an RSD (Really Simple Discovery) schema.
Example:
- Export the RSD schema.
- api.php?action=rsd [open in sandbox]
Example
[edit ]GET request
[edit ]GET request to export the RSD schema.
Response
[edit ]<?xml version="1.0"?> <rsdversion="1.0" xmlns="http://archipelago.phrasewise.com/rsd"> <service> <apis> <apiname="MediaWiki"preferred="true"apiLink="https://www.mediawiki.org/w/api.php"blogID=""> <settings> <docsxml:space="preserve">https://www.mediawiki.org/wiki/API</docs> <settingname="OAuth"xml:space="preserve">false</setting> </settings> </api> </apis> <engineNamexml:space="preserve">MediaWiki</engineName> <engineLinkxml:space="preserve">https://www.mediawiki.org/</engineLink> <homePageLinkxml:space="preserve">https://www.mediawiki.org/wiki/MediaWiki</homePageLink> </service> </rsd>
Sample code
[edit ]Python
[edit ]#!/usr/bin/python3 """ rsd.py MediaWiki API Demos Demo of `Rsd` module: Get request to export an RSD schema. MIT License """ importrequests S = requests.Session() URL = "https://en.wikipedia.org/w/api.php" PARAMS = { "action": "rsd", "format": "json" } R = S.get(url=URL, params=PARAMS) DATA = R.json() print(DATA)
PHP
[edit ]<?php /* rsd.php MediaWiki API Demos Demo of `Rsd` module: Get request to export an RSD schema. MIT License */ $endPoint = "https://en.wikipedia.org/w/api.php"; $params = [ "action" => "rsd", "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 ); var_dump( $result );
Javascript
[edit ]/* rsd.js MediaWiki API Demos Demo of `Rsd` module: Get request to export an RSD schema. MIT License */ varurl="https://en.wikipedia.org/w/api.php"; varparams={ action:"rsd", 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);});
MediaWiki JS
[edit ]/* rsd.js MediaWiki API Demos Demo of `Rsd` module: Get request to export an RSD schema. MIT License */ varparams={ action:'rsd', format:'json' }, api=newmw.Api(); api.get(params).done(function(data){ console.log(data); });
Possible Errors
[edit ]| Code | Info |
|---|---|
| readapidenied | You need read permission to use this module |
Additional notes
[edit ]- This module cannot be used as a generator.
See also
[edit ]- API:Edit - allows you to create and edit pages.
Retrieved from "https://www.mediawiki.org/w/index.php?title=API:Rsd&oldid=8318329"