API:REST API/pl
This page is part of the MediaWiki REST API documentation. |
The MediaWiki REST API lets you interact with MediaWiki by sending HTTP requests to rest.php
URLs.
You can use the API to build apps and scripts that search and display wiki pages, get media files, and explore page history.
Szybki start
# Search English Wikipedia for an article about Earth $ curl "https://en.wikipedia.org/w/rest.php/v1/search/page?q=earth&limit=1"
Data format
REST API endpoints return data in JSON or HTML format. See the API reference for the content type supported by each endpoint.
Metody
The API supports standard HTTP request methods.
GET | Retrieve resource |
---|---|
HEAD | Return HTTP headers for a GET request without response data |
POST | Create resource |
PUT | Update or create resource |
URL structure
API endpoints share a consistent URL structure that includes the wiki's base URL, the wiki's script path, and the API version.
# URL structure
[project url]/[script path]/rest.php/v[version number]/
# Example URL: Get the history of the Main Page of English Wikipedia
https://en.wikipedia.org/w/rest.php/v1/page/Main_Page/history
Versioning
Designed to provide long-term stability for developers, the MediaWiki REST API is versioned using a global version number in the API path (for example: /v1/
).
Following the principles of semantic versioning, the version is incremented when an endpoint is changed in a backwards-incompatible way, such as removing a response property or adding a required parameter.
Within a major version, the API may change in backwards-compatible ways, such as adding a response property or optional request parameter.
/v1/ (latest)
|
Available in MediaWiki 1.35 |
---|
Permissions and authorization
The REST API is designed to be used with the OAuth extension for user authentication and authorization. However, regardless of the authentication method, the API responds to the presence of a logged-in user and returns content appropriate to that user's permissions.
Accessing Wikimedia projects using the REST API
You can use the REST API to access Wikipedia, Wiktionary, and other Wikimedia projects in multiple languages. For a complete list of Wikimedia project URLs, see Meta-Wiki’s site matrix.
Request limit
There is no fixed limit on requests to the API, but your client may be blocked if you endanger the stability of a site. To stay within a safe request rate, wait for each request to finish before sending another request.
Client identification
Wikimedia sites require an HTTP User-Agent header for all API requests. This helps identify your app and ensures that system administrators can contact you if a problem arises. Clients making requests without a User-Agent header may be IP-blocked without notice.
The User-Agent header can include a user page on the local wiki, a user page on a related wiki using interwiki linking syntax, a URL for a relevant external website, or an email address.
# Preferred format for User-Agent headers
<nazwa klienta>/<wersja> (<informacje kontaktowe>) <library/framework name>/<wersja>
If you are calling the API from browser-based JavaScript, you may not be able to influence the User-Agent header, depending on the browser.
To work around this, use the Api-User-Agent
header.
See the User-Agent policy for more information.
Autoryzacja
To authorize your app to act on behalf of a user, follow the OAuth developer guide to register your app and make requests using OAuth tokens.
Licensing and trademarks
Wikimedia content is free to reuse within the terms specified by the applicable license. Licenses can differ between projects, so see the individual project for information about licenses and content reuse. For example, English Wikipedia’s text can be used under the terms of the Creative Commons Attribution Share-Alike license, while media files on Wikimedia Commons are licensed individually as indicated on the file’s information page. For more information about licensing and trademark use, see Meta-Wiki’s developer app guidelines.
Ograniczenia Wikidanych
While the REST API is available on Wikimedia projects, it is not fully supported by Wikidata. As of writing, some of the endpoints may return unexpected errors. Instead, use the Wikidata REST API.
Extension endpoints
MediaWiki extensions can provide extension-specific API endpoints using the REST API interface. See the REST API extension interface docs to get started. In MediaWiki 1.35 and later, the REST API extension interface is available by default. In MediaWiki 1.34 , you can enable the REST API extension interface using $wgEnableRestAPI (usunięto w 1.36).
API comparison
API | Dostępność | URL base | Przykład |
---|---|---|---|
MediaWiki Action API | Included with MediaWiki
Enabled on Wikimedia projects |
/api.php | https://pl.wikipedia.org/w/api.php?action=query&prop=info&titles=Ziemia |
MediaWiki REST API | Included with MediaWiki 1.35+
Enabled on Wikimedia projects |
/rest.php | https://pl.wikipedia.org/w/rest.php/v1/page/Ziemia |
Wikimedia REST API | Not included with MediaWiki
Available for Wikimedia projects only |
/api/rest | https://pl.wikipedia.org/api/rest_v1/page/title/Ziemia |
For commercial-scale APIs for Wikimedia projects, see Wikimedia Enterprise |
About these docs
These docs are written manually based on the MediaWiki Core source code. Corrections and additions are welcome! To share a tutorial or app that uses the MediaWiki REST API, add a link to the REST API template.
Zobacz też
- REST API on Wikipedia
- REST API initiative page
- Manual:$wgRestPath
- Zarządzany przez MediaWiki Interfaces Team.
- Czat na żywo (IRC): #mediawiki-core connect
- Zgłaszanie błędów: Phabricator - MediaWiki-Action-API (Zgłoś problem)