API:Data formats/ja

From MediaWiki.org
Jump to: navigation, search
Tools clipart.png このページは MediaWiki API ドキュメントの一部です。
言語: English  • Deutsch • Español • Français • 日本語 • 한국어 • Русский • Українська
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;}}}}
Personal tools
Namespaces
Variants
Actions
Site
Support
Download
Development
Communication
Print/export
Toolbox