【しばらく編集不可モードで運営します】 編集(管理者用) | 差分 | 新規作成 | 一覧 | RSS | FrontPage | 検索 | 更新履歴

AtomForWiki - AtomAPI のWiki向け仕様

目次

AtomAPI のWiki向け仕様

http://www.upian.net/znarf/atomwiki/client/AtomWiki/API

大略。

ページの作成、編集。

 POST http://example.org/path/to/URI HTTP/1.1
 Content-Type: application/x.atomwiki+xml
 
 <?xml version="1.0" encoding='iso-8859-1'?>
 <entry xmlns="http://example.com/newformat#" >   
     <summary>description de la derniere modification</summary>
     <author>
       <name>WikiUser</name>
     </author>
     <created>2003-10-22T116:35:55</created>
     <content type="text/x.wiki" xml:lang="fr">
     !Titre
     !!Sous Titre   
     WikiAPI est un protocole dedie au wiki. WikiAPI est un protocole
     au niveau   application. Elle utilise le protocole http et le xml pour
     le transfert d'informations.
     </content>
 </entry>

新規なら

 HTTP/1.1 201 Created
 Location: http://example.org/devlog/path/to/URI?version=1

更新なら

 HTTP/1.1 205 Reset Content
 Location: http://example.org/devlog/path/to/URI?version=#id

が返ってくる。

プレビュー

  GET http://example.org/path/to/URI HTTP/1.1

 で、

  HTTP/1.1 200 Ok
  Content-Type: application/x.atomwiki+xml

  <?xml version="1.0" encoding='iso-8859-1'?>
  <entry xmlns="http://example.com/newformat#" >
      <id>devlog:path/to/URI:id</id>
      <summary>description de la modification</summary>
      <contributor>
        <ip>66.151.128.23</ip>
      </contributor>
      <contributor>
        <name>WikiUser2</name>
      </contributor>
      <created>2003-09-22T12:29:29</created>
      <modified>2003-09-23T13:58:05</modified>
      <content type="multipart/alternative"> 
       <content type="application/xhtml+xml" xml:lang="fr">
       <h1>Titre</h1>
        <h2>Sous Titre</h2>
       <p>AtomWikiApi est un protocole d&eacute;di&eacute; au wiki. AtomWikiApi est un protocole
       au niveau application. Elle utilise le protocole http et
       le xml pourle transfert d'informations.</p>
       </content>
       <content type="text/x.wiki" xml:lang="fr">
       !Titre
       !!Sous Titre
       AtomWikiApi est un protocole d&eacute;di&eacute; au wiki. AtomWikiApi est un protocole
       au niveau   application. Elle utilise le protocole http et le xml pour
       le transfert d'informations.
       </content>
      </content>
  </entry>

を返す。

RecentChangesの取得

 GET /atomwiki/server/exec/recent-changes/?atomwiki-month=2003/11 HTTP/1.1
 Accept: application/x.atomwiki+xml

を送って、

 <?xml version="1.0" encoding="iso-88591"?>
 <feed version="0.2" xml:lang="fr" xmlns="http://purl.org/atom/ns#">
 <title>WikiServerName:RecentChanges</title>
 <tagline>euh...</tagline>
 <entry>
    <id>path:WikiPageName:</id>
    <contributor>
      <ip>127.0.0.1</ip>
      <name>BenoitFleury</name>
    </contributor>
    <summary>My last modification</summary>
    <link>http://example.org/path/to/wikipage</link>
    <modified>2003-11-04T20:00:00</modified>
 </entry>
 <entry>
    <id>path:WikiPageName:</id>
    <contributor>
      <ip>127.0.0.1</ip>
      <name>BenoitFleury</name>
    </contributor>
    <summary>My last modification</summary>
    <link>http://example.org/path/to/wikipage</link>
    <modified>2003-11-04T20:05:00</modified>
 </entry>
 </feed>

が返ってくる。

検索

GET /exec/search?atomwiki-words=atomwiki HTTP/1.1

で、

HTTP/1.1 200 Ok Content-Type: application/x.wiki+xml

  <search-results xmlns="http://example.com/newformat#" > 
    <entry>
      <title>TheAtomWikiPage</title>
      <id>example.org/devlog:path/to/uri:TheAtomWikiPage</id>
    </entry>
    <entry>
      <title>WhyAtomWiki</title>
      <id>example.org/devlog:path/to/uri:WhyAtomWiki</id>
    </entry>
  </search-results>

を返す。

サイト内関連ページ