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 extensions 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. ($ 1 untuk permintaan lintas situs yang diizinkan, misalnya antara wiki WMF.) Untuk perpustakaan untuk mengakses MediaWiki Action API dari bahasa pemrograman favorit Anda, lihat API:Client code .
API lainnya
API | Availability | URL base | Example |
---|---|---|---|
MediaWiki Action API | Included with MediaWiki
Enabled on Wikimedia projects |
/api.php | https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Earth |
MediaWiki REST API | Included with MediaWiki 1.35+
Enabled on Wikimedia projects |
/rest.php | https://en.wikipedia.org/w/rest.php/v1/page/Earth |
REST API Wikimedia | Not included with MediaWiki
Available for Wikimedia projects only |
/api/rest | https://en.wikipedia.org/api/rest_v1/page/title/Earth |
For commercial-scale APIs for Wikimedia projects, see Wikimedia Enterprise |
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 .