API:Main page/kn


 * This is an overview of the "action" API. ಹೆಚ್ಚು ವಿವರಣಾತ್ಮಕ ಉಪ-ವಿಷಯಗಳ ಬಗೆಗೆ ಮಾಹಿತಿಗೆ ಬಲಭಾಗದಲ್ಲಿರುವ ಮೆನುವನ್ನು ನೋಡಿರಿ 

ಈ ಮೀಡಿಯಾವಿಕಿಯ ಬಲೆಯ ಸೇವೆ ನಮಗೆ ಸಾಕಾಗುವಷ್ಟು ವಿಕಿ ಲಕ್ಷಣಗಳು, ದತ್ತಾಂಶ ಮತ್ತು ಮೆಟಾ ದತ್ತಾಂಶವನ್ನು ಎಚ್.ಟಿ.ಟಿ.ಪಿ.ಯಲ್ಲಿ ಹುಡುಕಬಹುದು, via a URL usually at. Clients request particular "actions" by specifying an  parameter, mainly   to get information. It was known as  the  MediaWiki API, but there are now other web APIs available that connect to MediaWiki such as RESTBase and the Wikidata query service.

ಪರಿಚಯ
If you are instead looking for an "internal API" or "PHP API", see the extension interface, which allows PHP developers to add new functionality to a MediaWiki installation.

The MediaWiki action API can be used to monitor a MediaWiki installation, or create a bot to automatically maintain one. ಮೀಡಿಯಾವಿಕಿ ದತ್ತಾಂಶ ಒಳಗೊಂಡಿರುವ ನೇರ, ವೇಗವಾಗಿ ಬಳಸುವಂತಹದನ್ನು ಒದಗಿಸುತ್ತದೆ. Client programs can log in to a wiki, get data, and post changes automatically by making HTTP requests to the web service. Supported clients include bots, thin web-based JavaScript clients such as Navigation popups and LiveRC, end-user applications such as Vandal Fighter, and other web sites ([//tools.wmflabs.org Tool Labs]' utilities).

On new MediaWiki installations, the web service is enabled by default, but an administrator can disable it.

MediaWiki has two other outward-facing interfaces:


 * The Special:Export page, which provides bulk export of wiki content as XML. Read for more information.
 * The standard web-based interface (which you are likely using right now to view this page). Read for information on using the web-based interface.

ಒಂದು ಸಣ್ಣ ಉದಾಹರಣೆ
This URL tells English Wikipedia's web service API to send you the content of the main page:

https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json

Use any programming language to make an HTTP GET request for that URL (or just visit that link in your browser), and you'll get a JSON document which includes the current wiki markup for the page titled "Main Page". Changing the format to  will return a "pretty-printed" HTML result good for debugging.

Let's pick that URL apart to show how it works.

ಕೊನೆಯ ತುದಿ
ಇದು ಕೊನೆಯ ತುದಿ It's like the home page of the MediaWiki web service API. This URL is the base URL for English Wikipedia's API, just as  is the base URL for its web site.

If you're writing a program to use English Wikipedia, every URL you construct will begin with this base URL. If you're using a different MediaWiki installation, you'll need to find its endpoint and use that instead. All Wikimedia wikis have endpoints that follow this pattern:

Since, we have RSD discovery for the endpoint: look for the  in the HTML source of any page and extract the   URL; the actual link contains additional info. For instance, on this wiki it's:

Otherwise, there's no safe way to locate the endpoint on any wiki. If you're lucky, either the full path to index.php will not be hidden under strange rewrite rules so that you'll only have to take the "edit" (or history) link and replace index.php (etc.) with api.php, or you'll be able to use the default script path (like ).

Now let's move on to the parameters in the query string of the URL.

ಸ್ವರೂಪ
This tells the API that we want data to be returned in JSON format. You might also want to try  to get an HTML version of the result that is good for debugging. The API supports other output formats such as XML and native PHP, but there are plans to remove less popular formats (T95715), so you might not want to use them.

ಕ್ರಮ
The MediaWiki web service API implements dozens of actions and extensions implement many more; the dynamically generated API help documents all available actions on a wiki. In this case, we're using the "query" action to get some information. The "query" action is one of the API's most important actions, and it has extensive documentation of its own. What follows is just an explanation of a single example.

Action-specific parameters
The rest of the example URL contains parameters used by the "query" action. Here, we're telling the web service API that we want information about the Wiki page called "Main Page". (The %20 comes from percent-encoding a space.) If you need to query multiple pages, put them all in one request to optimize network and server resources:. See the query documentation for details.

You can request many kinds of information, or properties, about a page. This parameter tells the web service API that we want information about a particular revision of the page. Since we're not specifying any revision information, the API will give us information about the latest revision &mdash; the main page of Wikipedia as it stands right now.

Finally, this parameter tells the web service API that we want the content of the latest revision of the page. If we passed in  instead, we'd get the latest page content and the name of the user who made the most recent revision.

ಹಾಗೂ, ಇದೊಂದು ಸಣ್ಣ ಉದಾಹರಣೆ. Queries are explained in more detail here, and the API reference lists all the possible actions, all the possible values for, and so on.



ಈಗ ಪ್ರಾರಂಭವಾಗುತ್ತಿದೆ
Before you start using the MediaWiki web service API, be sure to read these documents:


 * The FAQ.
 * The page about input and output formats
 * The page about errors and warnings
 * Any policies that apply to the wiki you want to access, such as Wikimedia Foundation wikis' terms of use, trademark policy. These terms apply to you when you access or edit using the API, just as they do when you use your web browser.

Beyond that point, what you need to read depends on what you want to do. The right-hand menu links to detailed, task-specific documentation, and some more general guidelines are given below.

ನಿಮ್ಮ ಕಕ್ಷಿಗಾರರನ್ನು ಗುರುತಿಸುವುದು
When you make HTTP requests to the MediaWiki web service API, be sure to specify a  header that properly identifies your client. Don't use the default  provided by your client library, but make up a custom header that identifies your script or service and provides some type of means of contacting you (e.g., an e-mail address).

An example User-Agent string might look like: MyCoolTool/1.1 (https://example.org/MyCoolTool/; MyCoolTool@example.org) BasedOnSuperLib/1.4

On Wikimedia wikis, if you don't supply a  header, or you supply an empty or generic one, your request will fail with an HTTP 403 error (cf. User-Agent policy). Other MediaWiki installations may have similar policies.

If you are calling the API from browser-based JavaScript, you won't be able to influence the  header: the browser will use its own. To work around this, use the  header:

In PHP, you can identify your user-agent with code such as this:

Or if you use cURL:

Logging in
Your client will probably need to log in to MediaWiki, possibly via its own user account. See the login manual page for details.

API etiquette
Please also read: API:Etiquette

If your requests obtain data that can be cached for a while, you should take steps to cache it, so you don't request the same data over and over again. More information about rate-limiting, concurrency, and general API etiquette can be found at API:Etiquette. Some clients may be able to cache data themselves, but for others (particularly JavaScript clients), this is not possible.

Per the HTTP specification, POST requests cannot be cached. Therefore, whenever you're reading data from the web service API, you should use GET requests, not POST.

Also note that a request cannot be served from cache unless the URL is exactly the same. If you make a request for, and cache the result, then a request for   will not go through the cache — even though MediaWiki returns the same data!

You should take care to normalize the URLs you send to the MediaWiki web service, so that slightly different user input won't cause you to waste time on unnecessary HTTP requests. You can normalize a list of page titles by removing duplicates and sorting the titles alphabetically. Similar techniques will work for other kinds of data.

ಉಪಯುಕ್ತ ಕೊಂಡಿಗಳು
The menu bar on the right side of this page links to more detailed, task-specific documentation. Here are some links having to do with the API as a whole:


 * The API sandbox available on all Wikimedia wikis makes it easy to try out different actions interactively.
 * [//en.wikipedia.org/w/api.php The API reference] contains automatically-generated descriptions of all actions and parameters.
 * Hook into Wikipedia information using PHP and the MediaWiki API (IBM developerWorks article, 17 May 2011)
 * Hook into Wikipedia using Java and the MediaWiki API (6 April 2012)
 * The API tutorial leads you through hands-on exercises and includes a training video.
 * Mailing list for notifications and questions: API mailing list
 * Low-traffic mailing list for announcements only (all posts to this list are posted to mediawiki-api as well): mediawiki-api-announce
 * View and report API bugs in the MediaWiki-API Phabricator project (When reporting new bugs, don't forget to add MediaWiki-API to Projects)
 * — The current MediaWiki database schema
 * — The current MediaWiki database schema

ದಾಖಲೆಯ ಕೊಂಡಿಗಳು

 * 2006 API discussion