intertwingly

It’s just data

More Sticky Strands

Dave Johnson: Introducing: Automatic Linkbacks in Roller!


RSS based APIs

Matt Croydon: Translating that into an XML-RPC call hurts my head. That's because the MetaWeblog API doesn't specify how to deal with required attributes.  Or with namespaces.  Or with nested XML elements...  Of couse, one could one by one address these items, and in the process reinvent XML.

For reference, here again is a RESTLog post for this item.  Now here it is in XML RPC, with the troublesome attribute included as a comment.  Finally, here a hypothetical SOAP version, with the blogger API defined control parameters passed as a SOAP header.

IMHO, if one can find a way to work with transfer level authentication and authorization, one should.  If application level control information is required, then an alternate header mechanism may be appropriate.  And this need not totally be an either/or situation.  One can use transfer level authentication and authorization with SOAP.  Ideally, the blogid would not be a parameter, but would be included in the URI.  Things like that.

And, again, the offer is open: if consensus were reached around a weblog post API which either wrapped or subsetted (or both) RSS 2.0, I would work with others to provide the validator.

Update: The XML RPC example has been updated based on the instructions in the MetaWeblog API specification.

Update: An RFC has been issued which provides different guidance as to how the text of the source element is to be passed.


BackTrack

Shelley Powers: In each individual posting page is a section labeled with Sticky Strands and listing all of the TB pings the posting issued. The functionality I added today takes those pings, follows them back to the posted weblog, and then lists all of the trackbacks that weblog posting has received.

Let's give it a try. For ever trackback I've ever gotten, I've appended a [more] which will go forewards. Now I've gone back and added [back] which will go backwards.

This is perhaps best explained by example. Go here and click on [back]. Repeat with the last back on the page. Do it again, and again, and again, and again.