API
MediaWiki'de birkaç uygulama programlama arayüzü (API') vardır.
MediaWiki'nin en önemli üç API'si şunlardır:
- MediaWiki Eylem API'si (api.php), bu, MediaWiki wiki sitenin bir içeriğini okumanıza ve yazmanıza izin veren bir web API'sidir.
- PHP içinde MediaWiki için extensions geliştirmek için kullanılabilen [$1 MediaWiki PHP API'si]
- MediaWiki kullanıcı arayüzünü genişletmek amacıyla kullanıcı betikleri ve küçük araçları geliştirmek için kullanılabilen [$url MediaWiki JavaScript API'si] (mw)
MediaWiki Eylem API'sinin ve MediaWiki JavaScript API'sinin her ikisinin de modüler olduğunu unutmayın: her ikisi de uzantılarla genişletilebilir, dolayısıyla mevcut API modülleri vikiden vikiye farklılık gösterebilir.[1] MediaWiki Çekirdeği içinde yerleşik API modülleri çoğu MediaWiki vikisinde mevcut olsa da, yerleşik Eylem API modülleri ayrıca devre dışı bırakılabilir .
MediaWiki web sitesi bağlamında, Eylem API'sine, [$1 mw.API] JavaScript API'si aracılığıyla JavaScript'ten erişilebilir. (mw.ForeignApi for allowed cross-site requests, e.g. between WMF wikis.) Kitaplıkların MediaWiki Eylem API'sine favori programlama dilinizden erişmesi için, API:İstemci kodu sayfasına bakın.
Diğer web API'leri
API | Ulaşılabilirlik | URL tabanı | Örnek |
---|---|---|---|
MediaWiki Eylem API'si | MediaWiki ile dahil edildi
Wikimedia projelerinde etkin |
/api.php | https://tr.wikipedia.org/w/api.php?action=query&prop=info&titles=Dünya |
MediaWiki REST API | MediaWiki 1.35+ ile dahil edildi
Wikimedia projelerinde etkin |
/rest.php | https://tr.wikipedia.org/w/rest.php/v1/page/Dünya |
Wikimedia REST API | MediaWiki ile dahil edilmedi
Yalnızca Wikimedia projeleri için mevcut |
/api/rest | https://tr.wikipedia.org/api/rest_v1/page/title/Dünya |
Wikimedia projeleri için ticari ölçekli API'ler için Wikimedia Enterprise sayfasına bakın |
Ayrıca bakınız
MediaWiki API'lerine yönelik öneri ve fikirler Phabricator üzerinden takip edilir:
- MediaWiki-Action-API için Phabricator görevleri
- PHP API'nin bir parçası olan MediaWiki-Core-Hooks için Phabricator görevleri
- MediaWiki çekirdeğinde veya uzantılarında JavaScript ile ilgili Phabricator görevleri
- MediaWiki-REST-API için Phabricator görevleri
Dipnotlar
- ↑ Eylem API'yi genişletmek için API:Uzantılar sayfasına bakın. JavaScript modülleri hakkında bilgi için ResourceLoader sayfasına bakın.