API/th: Difference between revisions
false translations Tag: Manual revert |
Updating to match new version of source page |
||
| (21 intermediate revisions by 5 users not shown) | |||
| Line 5: | Line 5: | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
<div lang="en" dir="ltr" class="mw-content-ltr"> |
||
MediaWiki offers the following web APIs: |
|||
The three most important APIs of MediaWiki are: |
|||
</div> |
</div> |
||
* <span lang="en" dir="ltr" class="mw-content-ltr">the [[Special:MyLanguage/API: |
* <span lang="en" dir="ltr" class="mw-content-ltr">the [[Special:MyLanguage/API:Action API|MediaWiki Action API]] (<code>api.php</code>)</span> |
||
* <span lang="en" dir="ltr" class="mw-content-ltr">the [ |
* <span lang="en" dir="ltr" class="mw-content-ltr">the [[Special:MyLanguage/API:REST API|MediaWiki REST API]]</span> (<code>rest.php</code>) |
||
| ⚫ | |||
<span lang="en" dir="ltr" class="mw-content-ltr">The Action API provides a much broader set of functionality, while the REST API (which is newer) has better-structured URLs and runs faster.</span> |
|||
<span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki also includes the following software APIs:</span> |
|||
* <span lang="en" dir="ltr" class="mw-content-ltr">the [[wmdoc:mediawiki-core/master/php/|MediaWiki PHP API]], which can be used to develop {{ll|Manual:Extensions|extensions}} for MediaWiki in {{ll|PHP}}</span> |
|||
| ⚫ | |||
<span lang="en" dir="ltr" class="mw-content-ltr">Note that the MediaWiki Action API and the MediaWiki JavaScript API are both modular: both can be extended by extensions, so the available API modules can differ from wiki to wiki.</span><ref> |
<span lang="en" dir="ltr" class="mw-content-ltr">Note that the MediaWiki Action API and the MediaWiki JavaScript API are both modular: both can be extended by extensions, so the available API modules can differ from wiki to wiki.</span><ref> |
||
| Line 18: | Line 23: | ||
<span lang="en" dir="ltr" class="mw-content-ltr">While the API modules built into {{ll|MediaWiki Core}} are available in most MediaWiki wikis, built-in Action API modules {{ll|API:Restricting API usage|can also be disabled}}.</span> |
<span lang="en" dir="ltr" class="mw-content-ltr">While the API modules built into {{ll|MediaWiki Core}} are available in most MediaWiki wikis, built-in Action API modules {{ll|API:Restricting API usage|can also be disabled}}.</span> |
||
<span lang="en" dir="ltr" class="mw-content-ltr">Within the context of the MediaWiki website the Action API can be accessed from JavaScript via the [ |
<span lang="en" dir="ltr" class="mw-content-ltr">Within the context of the MediaWiki website the Action API can be accessed from JavaScript via the [[wmdoc:mediawiki-core/master/js/mw.Api.html|mw.Api]] JavaScript API.</span> |
||
<span lang="en" dir="ltr" class="mw-content-ltr">([[wmdoc:mediawiki-core/master/js/mw.ForeignApi.html|mw.ForeignApi]] for allowed cross-site requests, e.g. between WMF wikis.)</span> |
|||
<span lang="en" dir="ltr" class="mw-content-ltr">For libraries to access the MediaWiki Action API from your favorite programming language, see {{ll|API:Client code}}.</span> |
<span lang="en" dir="ltr" class="mw-content-ltr">For libraries to access the MediaWiki Action API from your favorite programming language, see {{ll|API:Client code}}.</span> |
||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
<div lang="en" dir="ltr" class="mw-content-ltr"> |
||
== |
== APIs for Wikimedia wikis == |
||
</div> |
|||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
|||
For information about APIs available for Wikimedia wikis, see {{ll|Wikimedia APIs}}. |
|||
</div> |
</div> |
||
{{API comparison}} |
|||
{{anchor|phabricator}} |
{{anchor|phabricator}} |
||
| Line 44: | Line 53: | ||
<references/> |
<references/> |
||
{{dab}} |
|||
[[Category:MediaWiki development{{#translation:}}]] |
[[Category:MediaWiki development{{#translation:}}]] |
||
[[Category:Manual{{#translation:}}]] |
[[Category:Manual{{#translation:}}]] |
||
Latest revision as of 15:24, 5 April 2026
MediaWiki has several application programming interfaces (APIs).
MediaWiki offers the following web APIs:
- the MediaWiki Action API (
api.php) - the MediaWiki REST API (
rest.php)
The Action API provides a much broader set of functionality, while the REST API (which is newer) has better-structured URLs and runs faster.
MediaWiki also includes the following software APIs:
- the MediaWiki PHP API, which can be used to develop extensions for MediaWiki in PHP
- the MediaWiki JavaScript API (mw), which can be used to develop user scripts and gadgets to extend the MediaWiki user interface
Note that the MediaWiki Action API and the MediaWiki JavaScript API are both modular: both can be extended by extensions, so the available API modules can differ from wiki to wiki.[1] While the API modules built into MediaWiki Core are available in most MediaWiki wikis, built-in Action API modules can also be disabled.
Within the context of the MediaWiki website the Action API can be accessed from JavaScript via the mw.Api JavaScript API. (mw.ForeignApi for allowed cross-site requests, e.g. between WMF wikis.) For libraries to access the MediaWiki Action API from your favorite programming language, see API:Client code.
APIs for Wikimedia wikis
For information about APIs available for Wikimedia wikis, see Wikimedia APIs.
ดูเพิ่ม
Suggestions and ideas for the MediaWiki APIs are tracked on ฟาบริเคเตอร์:
- Phabricator tasks for the MediaWiki-Action-API
- Phabricator tasks for the MediaWiki-Core-Hooks that are part of the PHP API
- Phabricator tasks related to JavaScript in MediaWiki core or extensions
- Phabricator tasks for the MediaWiki-REST-API
Footnotes
- ↑ For extending the Action API, see API:Extensions. For information about JavaScript modules, see ResourceLoader.