Comments via the CommentAPI

Joe Gregorio

Phil has pointed out that the CommentAPI details how pingbacks and trackbacks are mapped to the RSS 'item' element but it does not detail how a comment is mapped. I have been using a mapping on my implementation of the CommentAPI but haven't documented it. Here is the current mapping:

  <description>The actual text of the comment goes here.</description>

I.e. the 'title' is the comment authors name and the 'description' is the comment content. Note that the 'link' element is either a link or could also contain an e-mail address.

Phil has suggested that the 'title' element should not be used for the authors name but instead used for the title of the comment and instead 'dc:creator' should be used for the comment authors name. What do you think?

Thus proving that you don't need verbs to have semantic arguments.

Posted by Mark on 2003-03-18

It gets worse: I don't like link for author homepage, either ;) For there to be any value in using RSS rather than an arbitrary XML format (like for example), the RSS should be reusable as-is. For example, I've been wanting a blog of comments I've left on other blogs, just to keep track of threads. If I had a blog that let me POST an RSS fragment, then I could just POST a comment, and then rePOST it to my threads blog, but I'm certainly not going to title my item with my own name (more likely, I'd use "Re: whatever your post title was"), and I'd also want the link to be the permalink URL for my comment on your blog, not my homepage URL. What, if anything, are you planning on returning after a successful POST?

Posted by Phil Ringnalda on 2003-03-18

Is this where the idea of the wfw namespace might come in handy? Rather than bending existing element definitions from the Dublin Core or wherever build a new comment/trackback/pingback specific set. I may be barking up the wrong tree there and/or missing the point of the dc: namespace but is it at least worth thinking about. Also, could POSTs be asynchronous such that the sender doesn't even bother to wait for a response? I've changed my pinging scripts to act this way and the savings in terms of timeouts and errors has been significant. Maybe the whole comment thing needs to be more traceable than pinging on updates - but again, I chuck it in for consideration. Thanks

Posted by Adrian on 2003-03-18

I have no idea how this is going to format (no preview here), but here goes: Sam Ruby

Posted by Sam Ruby on 2003-03-18

Second attempt: Sam Ruby <>

Posted by Sam Ruby on 2003-03-18

Phil, Here are the responses you get from different types of posts: If you notice, you get a SOAP response if you use a SOAP envelope, but that is just an experimental part of the interface. If you POST w/o a SOAP Envelope the return is a little bit of HTML with a link to the comment in it. Also, in the headers of the response is the Location: header which is also set to the URL of the comment. For example: HTTP/1.1 303 See Other Date: Tue, 18 Mar 2003 18:11:39 GMT Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) PHP/4.1.2 DAV/1.0.2 mod_ssl/2.8.12 OpenSSL/0.9.6 Location: Transfer-Encoding: chunked Content-Type: text/html

New Item Created. I will add the 303 and Location header as suggestions in the specification.

Posted by Joe on 2003-03-18

Sam, The MSXML parser (yeah, I know...) chokes on the @ in the e-mail address if it is within the < and > Could it be simplified to all plain text: Sam Ruby[]

Posted by Adrian on 2003-03-18

Adrian: I'd prefer to stay compatible with RFC 822. Would @ work?

Posted by Sam Ruby on 2003-03-18

What reason is there for not having exactly the same semantics as an RSS feed? As I am fond of saying, an RSS feed is conceptually a stream of information capsules, all comingn from the same source. From this POV, CommentsAPI is simply an RSS feed which is pushed, rather than pulled, to its destination.

Posted by Ziv Caspi on 2003-03-18

Sam's right, of course: the author name and the author email should both come from any 822-valid construction in the author element (I think I'll be posting " (Phil Ringnalda)" to avoid the risk of doing something stupid encoding brackets, though). So much for my plan to do it quick and easy in PHP, since 822's only 21 years old, so all PHP's parsers for it are in experimental extensions and beta PEAR modules. Maybe the LazyWeb will provide me with a simple Python script to translate to a Movable Type POST.

Posted by Phil Ringnalda on 2003-03-19

Sam, Parser even chokes on @ - kinda wishing I'd developed in PHP and XML rather than ASP and XML :-)

Posted by Adrian on 2003-03-19

I have updated the spec to the best of my ability to reflect the discussion. Let's continue the discussion here:

Posted by joe on 2003-03-19

comments powered by Disqus