The Ape says:

APP Service doc: http://rubix/wordpress/wp-app.php/service

Summary: 0 errors, 4 warnings.

  1. TESTING: Service document and collections.

  2. ? Sending authentication information over a open channel is not a good security practice. [Dialog]

  3. Retrieval of Service Document: it exists and is served properly. [Dialog]

  4. Found these collections:

  5. Will use collection 'WordPress Posts' for entry creation.

  6. Page 1 of Entry collection: it exists and is served properly. [Dialog]

  7. Entry collection has correct app:edited value order.

  8. TESTING: Entry-posting basics.

  9. Now in the Entries feed:

  10. Posting of new entry to the Entries collection reported success, Location: http://rubix/wordpress/wp-app.php/post/3 [Dialog]

  11. Examining the new entry as returned in the POST response

  12. Returned entry is consistent with posted entry.

  13. Provided categories included in Returned entry.

  14. ? Server discarded foreign markup in Returned entry.

  15. Retrieval of newly created entry: it exists and is served properly. [Dialog]

  16. Examining the new entry as retrieved using Location header in POST response:

  17. Client-provided slug 'ape-80327' was used in server-generated URI.

  18. Retrieved entry is consistent with posted entry.

  19. Provided categories included in Retrieved entry.

  20. ? Server discarded foreign markup in Retrieved entry.

  21. Examining the new entry as it appears in the collection feed:

  22. Entry from collection feed is consistent with posted entry.

  23. Provided categories included in Entry from collection feed.

  24. ? Server discarded foreign markup in Entry from collection feed.

  25. Update of new entry reported success. [Dialog]

  26. Title of new entry successfully updated.

  27. Entry deletion reported success. [Dialog]

  28. Entry not found in feed after deletion.

  29. TESTING: Collection re-ordering after PUT.

  30. Page 1 of Entries with multi-post: it exists and is served properly. [Dialog]

  31. Entries with multi-post has correct app:edited value order.

  32. Entries correctly ordered after multi-post.

  33. Page 1 of Entries post-update: it exists and is served properly. [Dialog]

  34. Entries post-update has correct app:edited value order.

  35. Entries correctly ordered after update of multi-post.

  36. TESTING: Content sanitization

  37. Retrieval of unclean XHTML entry: it exists and is served properly. [Dialog]

  38. Published entry appears to be sanitized.

  39. Will use collection 'WordPress Media' for media creation.

  40. TESTING: Posting to media collection.

  41. Post of image file reported success, media link location: http://rubix/wordpress/wp-app.php/attachments/8 [Dialog]

  42. Retrieval of media link entry: it exists and is served properly. [Dialog]

  43. Client-provided slug 'apix-10772' was used in Media Resource URI.

  44. Retrieval of media resource: it exists and is served properly. [Dialog]

  45. Media resource was apparently stored and retrieved properly.

  46. Media link entry deletion reported success. [Dialog]

  47. Media link entry no longer in feed.

  48. Media resource no longer fetchable.

  49. TESTING: Media collection re-ordering after PUT.

  50. Page 1 of Pictures from multi-post: it exists and is served properly. [Dialog]

  51. Pictures from multi-post has correct app:edited value order.

  52. Fetch image to get ETag: it exists and is served properly. [Dialog]

  53. Update one of newly posted pictures went OK.

  54. Page 1 of MLEs post-update: it exists and is served properly. [Dialog]

  55. MLEs post-update has correct app:edited value order.

  56. Entries correctly ordered after update of multi-post.

Recorded client/server dialogs

Page 1 of Entries post-update

To server:
GET /wordpress/wp-app.php/posts HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/posts HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:47 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:47 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:47 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
X-Pingback: http://rubix/wordpress/xmlrpc.php\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:48 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
Connection: close\r
Content-Length: 4150\r
Content-Disposition: attachment; filename=atom.xml\r
Content-Type: application/atom+xml\r
\r
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
<id>http://rubix/wordpress/wp-app.php/posts</id>
<updated>2007-10-11T14:47:47Z</updated>
<title type="text">App Test</title>
<subtitle type="text">Just another WordPress weblog</subtitle>
<link rel="first" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/posts" />
<link rel="last" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/posts" />
<link rel="self" type="application/atom+xml" href="htt
p://rubix/wordpress/wp-app.php/posts" />
<rights type="text">Copyright 2007</rights>
<generator uri="http://wordpress.org/" version="2.4-bleeding">WordPress</generator>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/2007/10/11/entry-mini-two/</id>
    <title type="text">Entry Mini-4</title>
    <updated>2007-10-11T14:47:47Z</updated>
    <published>2007-10-11T14:47:47Z</published>
    <app:edited>2007-10-11T14:47:47Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link href="http://rubix/wordpress/2007/10/11/entry-mini-two/" />
    <content type="text">Content of Mini-4</content>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/5" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">Content of Mini-4
</summary>
</entry>
<entry xmlns="http:/
/www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/2007/10/11/entry-mini-three/</id>
    <title type="text">Entry Mini Three</title>
    <updated>2007-10-11T14:47:43Z</updated>
    <published>2007-10-11T14:47:43Z</published>
    <app:edited>2007-10-11T14:47:43Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link href="http://rubix/wordpress/2007/10/11/entry-mini-three/" />
    <content type="text">Content of Mini Three</content>
    <link rel="edit" href="http://rubix/wordpress/
wp-app.php/post/6" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">Content of Mini Three
</summary>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/2007/10/11/entry-mini-one/</id>
    <title type="text">Entry Mini One</title>
    <updated>2007-10-11T14:47:37Z</updated>
    <published>2007-10-11T14:47:37Z</published>
    <app:edited>2007-10-11T14:47:37Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link href="http://rubix/wordpress/2007/10/11/entry-mini-one/" />
    <content type="text">Content of Mini One</content>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/4" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">Content of Mini One
</summary>
</entry>
<entry xmlns="http://www.w3.or
g/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id></id>
    <title type="text">Hello world!</title>
    <updated>2007-09-02T01:31:52Z</updated>
    <published>2007-09-02T01:31:52Z</published>
    <app:edited>2007-09-02T01:31:52Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>adm
in</name>
        <email>rubys@intertwingly.net</email>
    </author>
    <link href="http://rubix/wordpress/2007/09/01/hello-world/" />
    <content type="text">Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!</content>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/1" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!
</summary>
</entry>
</feed>

In-place update with put

To server:
PUT /wordpress/wp-app.php/post/3 HTTP/1.1\r
Accept: */*\r
Content-Type: application/atom+xml;type=entry\r
Content-Length: 782\r
Host: rubix\r
\r
<?xml version="1.0" ?><entry xmlns="http://www.w3.org/2005/Atom">
<title>Let\342\200\231s all do the Ape!</title>
<author><name>The Atom Protocol Exerciser</name></author>
<id>http://rubix/wordpress/2007/10/11/ape-80327/</id>
<updated>2007-10-11T10:47:35-04:00</updated>
<link href='http://www.tbray.org/ape'/> <summary type='html'>Summary from the &lt;b>&amp;lt;&amp;nbsp;APE&amp;nbsp;>&lt;/b> at 2007-10-11T10:47:35-04:00</summary>
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'><p>A test post from the &lt;APE&gt; at 2007-10-11T10:47:35-04:00</p><p>If you see this in an entry, it's probably a left-over from an unsuccessful Ape run; feel free to delete it.</p></div></content>
<dc:subject xmlns:dc='http://purl.org/dc/elements/1.1/'>Simians</dc:subject>
</entry>
PUT /wordpress/wp-app.php/post/3 HTTP/1.1\r
Accept: */*\r
Content-Type: application/atom+xml;type=entry\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Content-Length: 782\r
Host: rubix\r
\r
<?xml version="1.0" ?><entry xmlns="http://www.w3.org/2005/Atom">
<title>Let\342\200\231s all do the Ape!</title>
<author><name>The Atom Protocol Exerciser</name></author>
<id>http://rubix/wordpress/2007/10/11/ape-80327/</id>
<updated>2007-10-11T10:47:35-04:00</updated>
<link href='http://www.tbray.org/ape'/> <summary type='html'>Summary from the &lt;b>&amp;lt;&amp;nbsp;APE&amp;nbsp;>&lt;/b> at 2007-10-11T10:47:35-04:00</summary>
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'><p>A test post from the &lt;APE&gt; at 2007-10-11T10:47:35-04:00</p><p>If you see this in an entry, it's probably a left-over from an unsuccessful Ape run; feel free to delete it.</p></div></content>
<dc:subject xmlns:dc='http://purl.org/dc/elements/1.1/'>Simians</dc:subject>
</entry>
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:33 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:33 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:33 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Transfer-Encoding: chunked\r
Content-Type: text/plain; charset=UTF-8\r
\r
0\r
\r

Posting new entry

To server:
POST /wordpress/wp-app.php/posts HTTP/1.1\r
Slug: ape-80327\r
Accept: */*\r
Content-Type: application/atom+xml;type=entry\r
Content-Length: 902\r
Host: rubix\r
\r
<?xml version='1.0' ?>
<entry xmlns='http://www.w3.org/2005/Atom'>
<title>From the &lt;APE&gt; (\343\202\265\343\203\253)</title>
<author><name>The Atom Protocol Exerciser</name></author>
<id>tag:tbray.org,2005:58593899799442207132137834323</id>
<updated>2007-10-11T10:47:33-04:00</updated>
<link href='http://www.tbray.org/ape'/> <summary type='html'>Summary from the &lt;b>&amp;lt;&amp;nbsp;APE&amp;nbsp;>&lt;/b> at 2007-10-11T10:47:33-04:00</summary>
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'><p>A test post from the &lt;APE&gt; at 2007-10-11T10:47:33-04:00</p><p>If you see this in an entry, it's probably a left-over from an unsuccessful Ape run; feel free to delete it.</p></div></content>
<dc:subject xmlns:dc='http://purl.org/dc/elements/1.1/'>Simians</dc:subject>
<atom:category term='Uncategorized' scheme='http://rubix/wordpress' xmlns:atom='http://www.w3.org/2005/Atom'/></entry>
POST /wordpress/wp-app.php/posts HTTP/1.1\r
Slug: ape-80327\r
Accept: */*\r
Content-Type: application/atom+xml;type=entry\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Content-Length: 902\r
Host: rubix\r
\r
<?xml version='1.0' ?>
<entry xmlns='http://www.w3.org/2005/Atom'>
<title>From the &lt;APE&gt; (\343\202\265\343\203\253)</title>
<author><name>The Atom Protocol Exerciser</name></author>
<id>tag:tbray.org,2005:58593899799442207132137834323</id>
<updated>2007-10-11T10:47:33-04:00</updated>
<link href='http://www.tbray.org/ape'/> <summary type='html'>Summary from the &lt;b>&amp;lt;&amp;nbsp;APE&amp;nbsp;>&lt;/b> at 2007-10-11T10:47:33-04:00</summary>
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'><p>A test post from the &lt;APE&gt; at 2007-10-11T10:47:33-04:00</p><p>If you see this in an entry, it's probably a left-over from an unsuccessful Ape run; feel free to delete it.</p></div></content>
<dc:subject xmlns:dc='http://purl.org/dc/elements/1.1/'>Simians</dc:subject>
<atom:category term='Uncategorized' scheme='http://rubix/wordpress' xmlns:atom='http://www.w3.org/2005/Atom'/></entry>
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:31 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:31 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 201 Created\r
Date: Thu, 11 Oct 2007 14:47:31 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Content-Location: http://rubix/wordpress/wp-app.php/post/3\r
Location: http://rubix/wordpress/wp-app.php/post/3\r
Content-Length: 1143\r
Content-Type: application/atom+xml\r
\r
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/2007/10/11/ape-80327/</id>
    <title type="text">From the &lt;APE&gt; (\343\202\265\343\203\253)</title>
    <updated>2007-10-11T14:47:31Z</updated>
    <published>2007-10-11T14:47:31Z</published>
    <app:edited>2007-10-11T14:47:31Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link href="http://rubix/wordpress/2007/10/11/ape-80327/" />
    <content type="xhtml"><div xmlns='http://www.w3.org/1999/xhtml'><div><p>A test post from the &lt;APE&gt; at 2007-10-11T10:47:33-0
4:00</p><p>If you see this in an entry, it&apos;s probably a left-over from an unsuccessful Ape run; feel free to delete it.</p></div></div></content>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/3" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="html"><![CDATA[Summary from the <b>&lt;&nbsp;APE&nbsp;&gt;</b> at 2007-10-11T10:47:33-04:00]]></summary>
</entry>

Page 1 of Entries with multi-post

To server:
GET /wordpress/wp-app.php/posts HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/posts HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:43 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:43 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:43 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
X-Pingback: http://rubix/wordpress/xmlrpc.php\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:44 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
Connection: close\r
Content-Length: 4156\r
Content-Disposition: attachment; filename=atom.xml\r
Content-Type: application/atom+xml\r
\r
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
<id>http://rubix/wordpress/wp-app.php/posts</id>
<updated>2007-10-11T14:47:43Z</updated>
<title type="text">App Test</title>
<subtitle type="text">Just another WordPress weblog</subtitle>
<link rel="first" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/posts" />
<link rel="last" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/posts" />
<link rel="self" type="application/atom+xml" href="htt
p://rubix/wordpress/wp-app.php/posts" />
<rights type="text">Copyright 2007</rights>
<generator uri="http://wordpress.org/" version="2.4-bleeding">WordPress</generator>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/2007/10/11/entry-mini-three/</id>
    <title type="text">Entry Mini Three</title>
    <updated>2007-10-11T14:47:43Z</updated>
    <published>2007-10-11T14:47:43Z</published>
    <app:edited>2007-10-11T14:47:43Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link href="http://rubix/wordpress/2007/10/11/entry-mini-three/" />
    <content type="text">Content of Mini Three</content>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/6" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">Content of Mini Three
</summary>
</entry>
<ent
ry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/2007/10/11/entry-mini-two/</id>
    <title type="text">Entry Mini Two</title>
    <updated>2007-10-11T14:47:40Z</updated>
    <published>2007-10-11T14:47:40Z</published>
    <app:edited>2007-10-11T14:47:40Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link href="http://rubix/wordpress/2007/10/11/entry-mini-two/" />
    <content type="text">Content of Mini Two</content>
    <link rel="edit" href="http://rubix/wo
rdpress/wp-app.php/post/5" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">Content of Mini Two
</summary>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/2007/10/11/entry-mini-one/</id>
    <title type="text">Entry Mini One</title>
    <updated>2007-10-11T14:47:37Z</updated>
    <published>2007-10-11T14:47:37Z</published>
    <app:edited>2007-10-11T14:47:37Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link href="http://rubix/wordpress/2007/10/11/entry-mini-one/" />
    <content type="text">Content of Mini One</content>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/4" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">Content of Mini One
</summary>
</entry>
<entry xmlns="http://www
.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id></id>
    <title type="text">Hello world!</title>
    <updated>2007-09-02T01:31:52Z</updated>
    <published>2007-09-02T01:31:52Z</published>
    <app:edited>2007-09-02T01:31:52Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <na
me>admin</name>
        <email>rubys@intertwingly.net</email>
    </author>
    <link href="http://rubix/wordpress/2007/09/01/hello-world/" />
    <content type="text">Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!</content>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/1" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!
</summary>
</entry>
</feed>

Page 1 of Entry collection

To server:
GET /wordpress/wp-app.php/posts HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/posts HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:30 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:30 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:30 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
X-Pingback: http://rubix/wordpress/xmlrpc.php\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:30 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
Connection: close\r
Content-Length: 1623\r
Content-Disposition: attachment; filename=atom.xml\r
Content-Type: application/atom+xml\r
\r
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
<id>http://rubix/wordpress/wp-app.php/posts</id>
<updated>2007-09-02T01:31:52Z</updated>
<title type="text">App Test</title>
<subtitle type="text">Just another WordPress weblog</subtitle>
<link rel="first" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/posts" />
<link rel="last" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/posts" />
<link rel="self" type="application/atom+xml" href="htt
p://rubix/wordpress/wp-app.php/posts" />
<rights type="text">Copyright 2007</rights>
<generator uri="http://wordpress.org/" version="2.4-bleeding">WordPress</generator>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id></id>
    <title type="text">Hello world!</title>
    <updated>2007-09-02T01:31:52Z</updated>
    <published>2007-09-02T01:31:52Z</published>
    <app:edited>2007-09-02T01:31:52Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>admin</name>
        <email>rubys@intertwingly.net</email>
    </author>
    <link href="http://rubix/wordpress/2007/09/01/hello-world/" />
    <content type="text">Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!</content>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/1" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">Welcome to WordPress. This is your first post. Edit or delete it, then start bloggin
g!
</summary>
</entry>
</feed>

Post image to media collection

To server:
POST /wordpress/wp-app.php/attachments HTTP/1.1\r
Slug: apix-10772\r
Accept: */*\r
Content-Type: image/jpeg\r
Content-Length: 0\r
Host: rubix\r
\r
POST /wordpress/wp-app.php/attachments HTTP/1.1\r
Slug: apix-10772\r
Accept: */*\r
Content-Type: image/jpeg\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Content-Length: 0\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:51 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:52 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 201 Created\r
Date: Thu, 11 Oct 2007 14:47:52 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Location: http://rubix/wordpress/wp-app.php/attachments/8\r
Content-Length: 923\r
Content-Type: application/atom+xml\r
\r
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/wp-content/uploads/2007/10/apix-10772.jpeg</id>
    <title type="text">apix-10772.jpeg</title>
    <updated>2007-10-11T14:47:52Z</updated>
    <published>2007-10-11T14:47:52Z</published>
    <app:edited>2007-10-11T14:47:52Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link rel="edit-media" href="http://rubix/wordpress/wp-app.php/attachment/file/8" />
    <content type="image/jpeg" src="http://rubix/wordpress/wp-content/uploads/2007/10/apix-10772.jpeg"/>
    <link rel="edit" href="http://rubix/wordpress/wp-a
pp.php/post/8" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">apix-10772.jpeg
</summary>
</entry>

Page 1 of MLEs post-update

To server:
GET /wordpress/wp-app.php/attachments HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/attachments HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:48:03 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:48:03 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:48:03 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
X-Pingback: http://rubix/wordpress/xmlrpc.php\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:48:03 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
Connection: close\r
Content-Length: 3574\r
Content-Disposition: attachment; filename=atom.xml\r
Content-Type: application/atom+xml\r
\r
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
<id>http://rubix/wordpress/wp-app.php/attachments</id>
<updated>2007-09-02T01:31:52Z</updated>
<title type="text">App Test</title>
<subtitle type="text">Just another WordPress weblog</subtitle>
<link rel="first" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/attachments" />
<link rel="last" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/attachments" />
<link rel="self" type="application/a
tom+xml" href="http://rubix/wordpress/wp-app.php/attachments" />
<rights type="text">Copyright 2007</rights>
<generator uri="http://wordpress.org/" version="2.4-bleeding">WordPress</generator>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/wp-content/uploads/2007/10/picture-two17.jpeg</id>
    <title type="text">picture-two.jpeg</title>
    <updated>2007-10-11T14:48:03Z</updated>
    <published>2007-10-11T14:48:03Z</published>
    <app:edited>2007-10-11T14:48:03Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link rel="edit-media" href="http://rubix/wordpress/wp-app.php/attachment/file/10" />
    <content type="image/jpeg" src="http://rubix/wordpress/wp-content/uploads/2007/10/picture-two17.jpeg"/>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/10" />
    <category scheme="http:
//rubix/wordpress" term="Uncategorized" />
    <summary type="text">picture-two.jpeg
</summary>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/wp-content/uploads/2007/10/picture-three17.jpeg</id>
    <title type="text">picture-three.jpeg</title>
    <updated>2007-10-11T14:47:59Z</updated>
    <published>2007-10-11T14:47:59Z</published>
    <app:edited>2007-10-11T14:47:59Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link rel="edit-media" hre
f="http://rubix/wordpress/wp-app.php/attachment/file/11" />
    <content type="image/jpeg" src="http://rubix/wordpress/wp-content/uploads/2007/10/picture-three17.jpeg"/>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/11" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">picture-three.jpeg
</summary>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/wp-content/uploads/2007/10/picture-one19.jpeg</id>
    <title type="text">picture-one.jpeg</title>
    <updated>2007-10-11T14:47:54Z</updated>
    <published>2007-10-11T14:47:54Z</published>
    <app:edited>2007-10-11T14:47:54Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link rel="edit-media" href="http://rubix/wordpress/wp-app.php/attachment/file/9" />
    <content type="image/jpeg"
src="http://rubix/wordpress/wp-content/uploads/2007/10/picture-one19.jpeg"/>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/9" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">picture-one.jpeg
</summary>
</entry>
</feed>

Retrieval of media link entry

To server:
GET /wordpress/wp-app.php/attachments/8 HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/attachments/8 HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:52 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:52 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:52 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Connection: close\r
Content-Length: 962\r
Content-Disposition: attachment; filename=atom.xml\r
Content-Type: application/atom+xml\r
\r
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/wp-content/uploads/2007/10/apix-10772.jpeg</id>
    <title type="text">apix-10772.jpeg</title>
    <updated>2007-10-11T14:47:52Z</updated>
    <published>2007-10-11T14:47:52Z</published>
    <app:edited>2007-10-11T14:47:52Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link rel="edit-media" href="http://rubix/wordpress/wp-app.php/attachment/file/8" />
    <content type="image/jpeg" src="http://rubix/wordpress/wp-content/uploads/2007/10/apix-10772.jpeg"/>
    <lin
k rel="edit" href="http://rubix/wordpress/wp-app.php/post/8" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">apix-10772.jpeg
</summary>
</entry>

Fetch image to get ETag

To server:
GET /wordpress/wp-app.php/attachment/file/10 HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/attachment/file/10 HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:48:02 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:48:02 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:48:02 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Connection: close\r
Transfer-Encoding: chunked\r
Content-Type: image/jpeg\r
\r
0\r
\r

Retrieval of media resource

To server:
GET /wordpress/wp-content/uploads/2007/10/apix-10772.jpeg HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
From Server:
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:52 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
Last-Modified: Thu, 11 Oct 2007 14:47:52 GMT\r
ETag: W/"3488aa-0-afcb1600"\r
Accept-Ranges: bytes\r
Content-Length: 0\r
Content-Type: image/jpeg\r
\r

Retrieval of Service Document

To server:
GET /wordpress/wp-app.php/service HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/service HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:29 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:29 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:29 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Connection: close\r
Content-Length: 685\r
Content-Disposition: attachment; filename=atom.xml\r
Content-Type: application/atomsvc+xml\r
\r
<?xml version="1.0" encoding="utf-8"?>
<service xmlns="http://www.w3.org/2007/app" xmlns:atom="http://www.w3.org/2005/Atom">
<workspace>
<atom:title>WordPress Workspace</atom:title>
<collection href="http://rubix/wordpress/wp-app.php/posts">
<atom:title>WordPress Posts</atom:title>
<accept>application/atom+xml;type=entry</accept>
<categories href="http://rubix/wordpress/wp-app.php/categories" />
</collection>
<collection href="http://rubix/wordpress/wp-app.php/attachments">
<atom:title>WordPress Media</atom:title>
<accept>image/*</accept><accept>audio/*</accept><accept>video/*</accept>
</collection>
</workspace>
</service>

Page 1 of Pictures from multi-post

To server:
GET /wordpress/wp-app.php/attachments HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/attachments HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:48:01 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:48:01 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:48:01 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
X-Pingback: http://rubix/wordpress/xmlrpc.php\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:48:02 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
Connection: close\r
Content-Length: 3574\r
Content-Disposition: attachment; filename=atom.xml\r
Content-Type: application/atom+xml\r
\r
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
<id>http://rubix/wordpress/wp-app.php/attachments</id>
<updated>2007-09-02T01:31:52Z</updated>
<title type="text">App Test</title>
<subtitle type="text">Just another WordPress weblog</subtitle>
<link rel="first" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/attachments" />
<link rel="last" type="application/atom+xml" href="http://rubix/wordpress/wp-app.php/attachments" />
<link rel="self" type="application/a
tom+xml" href="http://rubix/wordpress/wp-app.php/attachments" />
<rights type="text">Copyright 2007</rights>
<generator uri="http://wordpress.org/" version="2.4-bleeding">WordPress</generator>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/wp-content/uploads/2007/10/picture-three17.jpeg</id>
    <title type="text">picture-three.jpeg</title>
    <updated>2007-10-11T14:47:59Z</updated>
    <published>2007-10-11T14:47:59Z</published>
    <app:edited>2007-10-11T14:47:59Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link rel="edit-media" href="http://rubix/wordpress/wp-app.php/attachment/file/11" />
    <content type="image/jpeg" src="http://rubix/wordpress/wp-content/uploads/2007/10/picture-three17.jpeg"/>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/11" />
    <category scheme=
"http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">picture-three.jpeg
</summary>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/wp-content/uploads/2007/10/picture-two17.jpeg</id>
    <title type="text">picture-two.jpeg</title>
    <updated>2007-10-11T14:47:56Z</updated>
    <published>2007-10-11T14:47:56Z</published>
    <app:edited>2007-10-11T14:47:56Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link rel="edit-media"
href="http://rubix/wordpress/wp-app.php/attachment/file/10" />
    <content type="image/jpeg" src="http://rubix/wordpress/wp-content/uploads/2007/10/picture-two17.jpeg"/>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/10" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">picture-two.jpeg
</summary>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/wp-content/uploads/2007/10/picture-one19.jpeg</id>
    <title type="text">picture-one.jpeg</title>
    <updated>2007-10-11T14:47:54Z</updated>
    <published>2007-10-11T14:47:54Z</published>
    <app:edited>2007-10-11T14:47:54Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link rel="edit-media" href="http://rubix/wordpress/wp-app.php/attachment/file/9" />
    <content type="image/jpeg"
src="http://rubix/wordpress/wp-content/uploads/2007/10/picture-one19.jpeg"/>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/9" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="text">picture-one.jpeg
</summary>
</entry>
</feed>

Retrieval of unclean XHTML entry

To server:
GET /wordpress/wp-app.php/post/7 HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/post/7 HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:50 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:50 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:50 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Connection: close\r
Content-Length: 1054\r
Content-Disposition: attachment; filename=atom.xml\r
Content-Type: application/atom+xml\r
\r
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/2007/10/11/unclean/</id>
    <title type="text">Unclean!</title>
    <updated>2007-10-11T14:47:50Z</updated>
    <published>2007-10-11T14:47:50Z</published>
    <app:edited>2007-10-11T14:47:50Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link href="http://rubix/wordpress/2007/10/11/unclean/" />
    <content type="xhtml"><div xmlns='http://www.w3.org/1999/xhtml'><div><p>OK</p>No No No<a href="/no-problemo">aah</a><a href="evil">ouch</a></div></div></content>

    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/7" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="xhtml"><div xmlns='http://www.w3.org/1999/xhtml'><div><p>hey</p> alert(&apos;XXX&apos;)<p>Hey</p></div></div></summary>
</entry>

Deletion of media link entry

To server:
DELETE /wordpress/wp-app.php/post/8 HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
DELETE /wordpress/wp-app.php/post/8 HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:52 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:53 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:53 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Transfer-Encoding: chunked\r
Content-Type: text/plain; charset=UTF-8\r
\r
0\r
\r

New Entry deletion

To server:
DELETE /wordpress/wp-app.php/post/3 HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
DELETE /wordpress/wp-app.php/post/3 HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:34 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:34 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:34 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Transfer-Encoding: chunked\r
Content-Type: text/plain; charset=UTF-8\r
\r
0\r
\r

Retrieval of newly created entry

To server:
GET /wordpress/wp-app.php/post/3 HTTP/1.1\r
Accept: */*\r
Host: rubix\r
\r
GET /wordpress/wp-app.php/post/3 HTTP/1.1\r
Accept: */*\r
Authorization: Basic cnVieXM6cGFzc3dvcmQ=\r
Host: rubix\r
\r
From Server:
HTTP/1.1 401 Credentials required.\r
Date: Thu, 11 Oct 2007 14:47:31 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Expires: Wed, 11 Jan 1984 05:00:00 GMT\r
Last-Modified: Thu, 11 Oct 2007 14:47:32 GMT\r
Cache-Control: no-cache, must-revalidate, max-age=0\r
Pragma: no-cache\r
WWW-Authenticate: Basic realm="WordPress Atom Protocol"\r
Status: Credentials required.\r
Content-Length: 201\r
Content-Type: text/html; charset=UTF-8\r
\r
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>401 Unauthorized</title>
</head>
<body>
<h1>401 Unauthorized</h1>
<p>Credentials required.</p>
</body>
</html>
HTTP/1.1 200 OK\r
Date: Thu, 11 Oct 2007 14:47:32 GMT\r
Server: Apache/2.0.55 (Ubuntu) PHP/5.1.2\r
X-Powered-By: PHP/5.1.2\r
Connection: close\r
Content-Length: 1182\r
Content-Disposition: attachment; filename=atom.xml\r
Content-Type: application/atom+xml\r
\r
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:app="http://www.w3.org/2007/app" xml:lang="en">
    <id>http://rubix/wordpress/2007/10/11/ape-80327/</id>
    <title type="text">From the &lt;APE&gt; (\343\202\265\343\203\253)</title>
    <updated>2007-10-11T14:47:31Z</updated>
    <published>2007-10-11T14:47:31Z</published>
    <app:edited>2007-10-11T14:47:31Z</app:edited>
    <app:control>
        <app:draft>no</app:draft>
    </app:control>
    <author>
        <name>rubys</name>
        <email>rubys@intertwingly.net</email>
        <uri>http://intertwingly.net/blog/</uri>
    </author>
    <link href="http://rubix/wordpress/2007/10/11/ape-80327/" />
    <content type="xhtml"><div xmlns='http://www.w3.org/1999/xhtml'><div><p>A test post from the &lt;APE&gt; at 2007-10-11T10:47:33-04:00</p
><p>If you see this in an entry, it&apos;s probably a left-over from an unsuccessful Ape run; feel free to delete it.</p></div></div></content>
    <link rel="edit" href="http://rubix/wordpress/wp-app.php/post/3" />
    <category scheme="http://rubix/wordpress" term="Uncategorized" />
    <summary type="html"><![CDATA[Summary from the <b>&lt;&nbsp;APE&nbsp;&gt;</b> at 2007-10-11T10:47:33-04:00]]></summary>
</entry>