API:Data formats/ja
From MediaWiki.org
| このページは MediaWiki API ドキュメントの一部です。 |
MediaWiki APIは各種の汎用出力フォーマット(XML,JSON,YAML,...) をサポートし、特定のモジュールにはドメイン定義のフォーマット(RSSなど)をサポートします。
特に定義されていなければ、すべてのモジュールはすべての汎用フォーマットを許可します。デバッグを簡単にするために、いくつかのフォーマットはfm接尾子をつけることにより「HTML整形」にすることもできます。既定ではxmlfmフォーマットが使用されます。
| Code | Description | Parameters |
|---|---|---|
| json | JSON format | callback (opt): 指定された関数で出力を包みます (JSONP) |
| jsonfm | JSON format (HTML) | callback (opt): 指定された関数で出力を包みます (JSONP) |
| php | serialized PHP format | |
| phpfm | serialized PHP format (HTML) | |
| wddx | WDDX format | |
| wddxfm | WDDX format (HTML) | |
| xml | XML format | |
| xmlfm | XML format (HTML) | |
| yaml | YAML format | |
| yamlfm | YAML format (HTML) | |
| rawfm | デバッグ情報付きJSON format (HTML) | callback (opt): 指定された関数で出力を包みます (JSONP) |
[edit] 例
XML
<?xml version="1.0" encoding="utf-8"?> <api> <query> <pages> <page pageid="736" ns="0" title="Albert Einstein" touched="2007-07-06T04:37:30Z" lastrevid="142335140" counter="4698" length="86906" /> </pages> </query> </api>
JSON
{ "query": { "pages": { "736": { "pageid": 736, "ns": 0, "title": "Albert Einstein", "touched": "2007-07-06T04:37:30Z", "lastrevid": 142335140, "counter": 4698, "length": 86906 } } } }
YAML
---
query:
pages:
-
pageid: 736
ns: 0
title: Albert Einstein
touched: 2007-07-06T04:37:30Z
lastrevid: 142335140
counter: 4698
length: 86906
WDDX
<?xml version="1.0" encoding="utf-8"?> <wddxPacket version="1.0"> <header/> <data> <struct> <var name="query"> <struct> <var name="pages"> <struct> <var name="736"> <struct> <var name="pageid"> <number>736</number> </var> <var name="ns"> <number>0</number> </var> <var name="title"> <string>Albert Einstein</string> </var> <var name="touched"> <string>2007-07-06T04:37:30Z</string> </var> <var name="lastrevid"> <number>142335140</number> </var> <var name="counter"> <number>4698</number> </var> <var name="length"> <number>86906</number> </var> </struct> </var> </struct> </var> </struct> </var> </struct> </data> </wddxPacket>
PHP (with added line breaks for readability)
a:1:{s:5:"query";a:1:{s:5:"pages";a:1:{i:736;a:7:{s:6:"pageid";i:736;s:2:"ns";i:0;s:5:"title";s:15:"Albert Einstein";
s:7:"touched";s:20:"2007-07-06T04:37:30Z";s:9:"lastrevid";i:142335140;s:7:"counter";i:4698;s:6:"length";i:86906;}}}}