API:Data formats/ja

From MediaWiki.org

Jump to: navigation, search
Tools clipart.png このページは MediaWiki API ドキュメントの一部です。
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;}}}}