API
MediaWiki memiliki beberapa antarmuka pemrograman aplikasi (API).
Tiga API paling penting dari MediaWiki adalah:
- MediaWiki Action API (api.php), yang merupakan API web yang memungkinkan Anda membaca dan menulis konten MediaWiki wiki
- MediaWiki PHP API, yang dapat digunakan untuk mengembangkan $2 untuk MediaWiki dalam PHP
- MediaWiki JavaScript API (mw), yang dapat digunakan untuk mengembangkan skrip dan gadget pengguna untuk memperluas antarmuka pengguna MediaWiki
Perhatikan bahwa MediaWiki Action API dan MediaWiki JavaScript API keduanya modular: keduanya dapat diperluas dengan ekstensi, sehingga modul API yang tersedia dapat berbeda dari wiki ke wiki.[1] Sementara modul API yang dibangun dalam MediaWiki Core tersedia di sebagian besar wiki MediaWiki, modul API Tindakan bawaan juga dapat dinonaktifkan.
Dalam konteks situs web MediaWiki API Aksi dapat diakses dari JavaScript melalui API JavaScript mw.Api. (mw.ForeignApi for allowed cross-site requests, e.g. between WMF wikis.) Untuk perpustakaan untuk mengakses MediaWiki Action API dari bahasa pemrograman favorit Anda, lihat API:Client code.
API lainnya
| API | Availability | URL base | Example |
|---|---|---|---|
| Included with MediaWiki
Enabled on Wikimedia projects |
/api.php | https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Earth | |
| Included with MediaWiki 1.35+
Enabled on Wikimedia projects |
/rest.php | https://en.wikipedia.org/w/rest.php/v1/page/Earth | |
| Not included with MediaWiki
Available for Wikimedia projects only |
/api/rest | https://en.wikipedia.org/api/rest_v1/page/title/Earth | |
Lihat juga
Saran dan ide untuk API MediaWiki dapat dilacak pada Phabricator:
- Tugas Phabricator untuk MediaWiki-Action-API
- Tugas Phabricator untuk MediaWiki-Core-Hooks yang merupakan bagian dari API PHP
- Tugas Phabricator terkait dengan JavaScript di inti atau ekstensi MediaWiki
- Tugas Phabricator untuk MediaWiki-Action-API
Catatan kaki
- ↑ Untuk memperluas API Aksi, lihat API:Extensions. Untuk informasi tentang modul JavaScript, lihat ResourceLoader.