واجهة برمجة التطبيقات
تتضمن برمجيات ميدياويكي عدة واجهات برمجة تطبيقات (APIs).
أهم ثلاث واجهات برمجة تطبيقات في برمجيات ميدياويكي هي كما يلي:
- واجهة برمجة التطبيقات لتطبيق Action على ميدياويكي (api.php) وهي واجهة برمجة تطبيقات وب تسمح لك بقراءة محتوى مواقع الويكي التي تستخدم برمجيات ميدياويكي وتعديله
- واجهة برمجة التطبيقات بي إتش بي على ميدياويكي، والتي يمكن استخدامها في تصميم extensions تستخدمها برمجيات ميدياويكي بلغة PHP
- واجهة برمجة التطبيقات جافاسكريبت على ميدياويكي (mw)، والتي يمكن استخدامها في تصميم نصوص المستخدمين البرمجية والنبيطات لتوسيع إمكانات واجهة المستخدم في برمجيات ميدياويكي
لاحظ أن واجهة برمجة التطبيقات لتطبيق Action على ميدياويكي وكذلك واجهة برمجة التطبيقات جافاسكريبت على ميدياويكي هي وحدات برمجية: أي يمكن توسيع إمكاناتها باستخدام امتدادات، لذا يجوز أن تختلف وحدات واجهة برمجة التطبيقات المتاحة من موقع ويكي لآخر.[1] بينما أن وحدات واجهة برمجة التطبيقات المدمجة في MediaWiki Core متاحة في أغلب مواقع الويكي التي تستخدم برمجيات ميدياويكي، إلا أن وحدات واجهة برمجة التطبيقات لتطبيق Action المدمجة يمكن أيضًا تعطيلها.
فيما يخص مواقع برمجيات ميدياويكي الشبكية، يمكن الوصول إلى واجهة برمجة التطبيقات لتطبيق Action من جافاسكريبت عن طريق واجهة برمجة التطبيقات لجافاسكريبت mw.Api. (mw.ForeignApi للطلبات المسموح بها بين مواقع الويكي، مثل بين مواقع الويكي التابعة لمؤسسة ويكيميديا). فيما يخص المكتبات التي ترغب في الوصول إلى واجهة برمجة التطبيقات لتطبيق Action على ميدياويكي من لغة البرمجة التي تفضلها، طالع API:Client code .
واجهات برمجة تطبيقات أخرى من الوب
واجهة برمجة التطبيقات | التوفر | أساس معرف الموارد الموحد | مثال |
---|---|---|---|
واجهة برمجة التطبيقات لتطبيق Action على ميدياويكي | مشمولة في ميدياويكي
مفعلة على مشاريع ويكيميديا |
/api.php | https://en.wikipedia.org/w/api.php?action=query&prop=info&titles=Earth |
واجهة برمجة التطبيقات لتطبيق REST على ميدياويكي | مشمولة في ميدياويكي 1.35 وما بعدها
مفعلة على مشاريع ويكيميديا |
/rest.php | https://en.wikipedia.org/w/rest.php/v1/page/Earth |
Wikimedia REST API | غير مشمولة في ميدياويكي
متوفرة لمشاريع ويكيميديا لا غير |
/api/rest | https://en.wikipedia.org/api/rest_v1/page/title/Earth |
للاطلاع على واجهات برمجة التطبيقات المخصصة للأنشطة التجارية من مشاريع ويكيميديا، اذهب إلى ويكيميديا إنتربرايز |
انظر أيضا
يجري متابعة اقتراحات وأفكار لأغراض واجهات برمجة تطبيقات ميديايويكي على فبريكاتور :
- مهام فبريكاتور المخصصة لمتابعة MediaWiki-Action-API
- مهام فبريكاتور المخصصة لمتابعة MediaWiki-Core-Hooks التي تعد جزءًا من واجهة برمجة تطبيقات بي إتش بي
- مهام فبريكاتور المتعلقة بلغة جافاسكريبت في لب برمجيات ميدياويكي أو امتداداته
- مهام فبريكاتور لمتابعة MediaWiki-REST-API
هوامش
- ↑ لأغراض توسيع واجهة برمجة التطبيقات لتطبيقات Action، طالع واجهة برمجة التطبيقات:امتدادات . لمزيد من المعلومات المتعلقة بوحدات جافاسكريبت البرمجية، طالع ResourceLoader .