AtomPub Test Client

 alpha: code name “Fude”

AtomPub Test Client is an interop testing client software for the Atom Publishing Protocol.

Key Features

  • Supports the Atom Publishing Protocol.
  • Reads Service documents, Category documents, Collection(Feed) Documents, and Entry documents.
  • WSSE and Basic Authentication
  • POST, PUT, GET, and DELETE the Atom Entry and other files to a Collection.
  • Uses Etag on GET, PUP, and DELETE.
  • Writes HTTP log to a log window.
  • It’s free (as in beer).

Tested with

The AtomPub Test Server at bitowrking.org. (found a few glitches)

http://bitworking.org/projects/apptestsite/app.cgi/service/;service_document

The AtomPub reference Implementation. (works great)

http://teahut.sakura.ne.jp:3000/service
foo@foo Basic

WordPress 2.3.1 (found a few bugs)

/wp-app.php/service

Movable Type 4.1 (found a lot of bugs)

/mt-atom.cgi/1.0

Requirements

  • Windows 98SE/ME/NT4/2000/XP/Vista
    (tested on Win98SE English version on a viurtual machine from VMware and Windows 2000/XP/Vista Japanese version)
  • Internet Explorer 6 or up.

Download

version 0.1.3.17
https://www.witha.jp/eXeries/fude.zip


The Archive contains a Fude.exe file which is all you need to run the application. It does not need to be “installed”. The application keeps local cache in “C:\Documents and Settings\YOUR-LOGON-NAME\Application Data\witha\Fude”. You can delete the folder using Cleaner.exe in the zip archive.

Souce:

Core Atom component source is available at Google Project Hosting site.
http://code.google.com/p/delphi-atom/

TODO:

  • file extension <=> MIME/Media-Type (or whatever) mapping .
  • many, many things.

Version history

  • February 18, 2008: Ver 0.1.3.15 0.1.3.17. Bug fix: forgot to explicitly tell parser to use XPath instead of XSLPattern. Now you really need to have IE6 or above.
  • February 15, 2008: Ver 0.1.2.93. Fixed a bug that emits atom:rights, atom:source elemnts in an entry. Added more warnings.
  • Des 11, 2007: Ver 0.1.2.72. fixed a bug causing the application to stop responding when a service document URI was wrong.
  • Des 10, 2007: Updated according to the latest RFC. Unicode support, UI improvement, and many more. Renamed from “Atomic” to “Fude” because of the name conflict with another new AtomPub client software.
  • Des 27, 2006: Fixed a bug that Auth information was missing when POST, PUT, DELETE.
  • July 30, 2006: add support for relative uri handling.(not complete)
  • July 27, 2006: Fixed Sync Problem, malformed PUT request. Omit @type check on @rel=”next”.
  • July 26, 2006: Mostly UI improvements (multiple editors, etc).
  • July 18, 2006: Atomic could not handle the namespace prefixed elements. fixed.
  • July 14, 2006: Now Atomic is based on draft-09 with bunch of improvements. 1. preserves foreign markups. 2. keeps local cache of entries. 3. better UI. 4. collection paging. 5. multiple account support. etc.
  • May 3, 2006: code refactoring. add ID(uuid) to an Entry.
  • April 16, 2006: fixed a minor bug. (HTTP header “content-type” which includes charset is now treated as valid.)
  • March 26, 2006: added posting Media files.
  • March 24th, 2006: removed “type” attribute for “content” when “src” attribute is present.
  • March 23rd, 2006: initial release.

Rights

This software “AtomPub Test Client” or code-name “Fude” is a property of Witha System,.Ltd located in Tokyo, Japan.

“AtomPub Test Client” uses following Open Source components. All the source code can be obtained from URLs below.

Virtual Treeview (MPL)
(http://www.delphi-gems.com/VirtualTreeview/VT.php)

Support

If you find a bug, please visit this page and let me know.


DISCLAIMERTHE SOFTWARE IS PROVIDED “AS IS” BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED……..blah blah

eXeve

beta

eXeve is the software for Web Service API developers. You can create, edit any type of XML documents and use this to test RESTfull Web API, such as The Atom Publishing Protocol, right from the application.

eXeve is a successor to the opensource xml editor “Open eXeed”.

Key Features

  • Visually design, create, edit XML documents in both treeview and source code.
  • Preview XSLT transformation result in both built-in browser and source code.
  • Check well-formedness of your XML documents. Validate XML documents against DTD.
  • Publish HTTP requests right from the application with one click.
  • It’s free (as in beer).

You can “Get”, “Post”, “Put”, “Delete”..etc to any API endopoint with the XML document you’re editing. You get all headers and body(XML) returned from a server. (Basic and WSSE authentication support are built-in)

These pictures tell (allmost) everything.

the main screen with HTTP response window.
the main screen with treeview and listview hidden.
showing a response from a server. it’s little hard to read because there is no indent.
the main screen with XSLT transformation preview.
showing an error in XML document.
once you click “format XML” bottom, you see a pretty formated xml source.

Requirements

  • Windows 98SE/ME/NT4/2000/XP (English or Japanese version only)
  • Internet Explorer 6 or up.

Note

I haven’t tested this on English version of the Windows. So, change the font if you don’t like the editor’s default font by editing ini file. here is the haw-to:

look into the folder where you installed eXeve. once you launch eXeve.exe, it will produce “eXeve.ini” file. close the application if running. then, open the “eXeve.ini” file with a text editor of your choice, find the line where it says:
EditorFontName=some thing
change “some thing” to whatever the font you like.

Download

eXeve.zip (595 KB)

Version history

October 11, 200: Added HTTP Data Compression (gzip) support.

April 16, 2006: fix minor bug. (”format xml” command did not work in some cases.)
March 1st, 2006: initial release.

Support

If you find a bug, please visit this page and let me know.

Limitation

Although, you can create, edit, and save document in UTF-8 or in other unicode charset, eXeve currently does not come with full Unicode support. When you open a utf-8 encoded document, text will be converted to an ansi charset, then when you save the document, it will convert back to utf-8.

Rights

This software “eXeve” is a property of Witha System,.Ltd located in Tokyo, Japan.

eXeve uses following Opensource components. All sourcecode can be obtained from urls below.

SynEdit v1.1 (MPL)
(http://synedit.sourceforge.net/)
Virtual Treeview (MPL)
(http://www.delphi-gems.com/VirtualTreeview/VT.php)


DISCLAIMERTHE SOFTWARE IS PROVIDED “AS IS” BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED……..blah blah