Dare Obasanjo aka Carnage4Life
You can buy cars but you can't buy respect in the 'hood - Curtis Jackson
Navigation for Dare Obasanjo aka Carnage4Life - Pump It Up
Content
Sidebar
Footer
July 3, 2003
@ 04:58 PM
Comments [1]
Pump It Up
The Echo Project: Blog Posting API
A number of people seem to think that a
RESTful
API is the way to go with the blog editing API that is being collaboratively designed on
Sam Ruby's wiki
. Tim Bray has posted
examples of posting, editing and deleting entries
would look like on the wire using a RESTful API. The cool thing about RESTful APIs such as Joe Gregorio's
CommentAPI
is that there is a very low barrier to implementing them on the client or the server. No need for complex application frameworks or layers of indirection just HTTP + XML. The other thing that is interesting is that such RESTful APIs show that distributed computing doesn't have to follow the RPC paradigm but instead can be primarily seen as passing well-formed documents back and forth between entities. The final benefit of a RESTful APIs I love harping on is that one can layer web technologies on the API to solve problems like message encryption & user authentication (SSL &
HTTP authentication
) or specifying application IDs (cookies) instead of placing those in the message format.
The question as to whether to have a RESTful API is a no brainer. Whether there should be
SOAP
or
XML-RPC
versions of the API are now the main point of contention
in Sam Ruby's blog
and
the wiki
. Originally I was indifferent to XML-RPC and said as much in my
first pass at a conceptual model for theblog editing API
but on further investigation I realize I actually am downbeat about the technology. The primary problems I have with the technology are that
XML-RPC doesn't support namespaces nor does it support sending elements with attributes as message payloads
. This breaks the model of just sending messages containing well-formed documents around between client and server but instead starts to look like RPC. This is not the way a Web technology should work because it leads to tight coupling between clients and servers as well as makes the API less extensible.
SOAP allows you to model and implement communication between the client and the server as simple message passing where the messages are well-formed documents. However there is extensive tool support from various vendors and Open Source APIs to make it look like RPC for the folks who would prefer the simpler programming model. Another benefit of SOAP is that one can use the growing XML Web Services family of technologies to further improve the developer story. Want to know what operations a server supports? Just check its
WSDL
or do some negotiation using
WS-Policy
. Being able to programmatically determine what operations a server supports is especially important for apps like RSS Bandit which may have special BlogX specific operations (e.g. update my BlogX
blogroll
from my RSS Bandit feeds list) as well as using whatever standard format the Echo project comes up with to be able to talk to
Blogger, SixApart and LiveJournal blogs
.
Ideally since I plan to document all the non-Echo APIs I'll be implementing in BlogX, any other client or server should be able to expose this functionality as well. That's why the XML Web Services family of technologies like WSDL or WS-Policy become interesting.
#
BlogX and RSS Bandit updates
I've decided to give a shot at moving my K5 diary to being based on BlogX over the weekend if can finish my
XML Journal
opinion piece in time. If successful I'll test it out then try for a new release the following weekend. So far, there is already one significant difference I can tell between the BlogX and RSS Bandit workspaces. It seems folks on the BlogX workspace are used to checking out files for a long time and locking others out. IMHO, if you aren't a project admin (i.e. the equivalent of a committer in non-GotDotNet Workspace OSS projects) and own a certain aspect of the code base you shouldn't be holding down files for weeks at a time.
I also plan to fixup the RSS Bandit code this weekend and if Torsten and others add in some features they've been talking about in the next week or so I should be able to do another RSS Bandit release the following weekend.
So far no one has signed up for my
EXSLT.NET Workspace
although
Hardy Erlinger
sent me an email where he mentioned that some of my date/time functions were US-centric and didn't work correctly on his German machine but he fixed the issue and would like to send a patch.
#
Derivation by Restriction Still to be Avoided
I had lunch with Harry Pierson last week and he slowly began to
realize that an XML schema does not need to model inheritence
just to do validation. He also understood what I mean when I said that derivation by restriction simply cannot be modelled using traditional Object Oriented Programming concepts.
I should probably package up all these posts about derivation by restriction I've made in my diary and turn them into an article on MSDN or XML.com
#
--
Get yourself a
News Aggregator
and subscribe to my
RSS
feed
Disclaimer
:
The above comments do not represent the thoughts, intentions, plans or strategies of my employer. They are solely my opinion.
Tweet
Categories:
« Posting to your Blog from RSS Bandit
|
Home
|
Q: What is XML and Why Is It Important? »
Tuesday, August 15, 2006 2:17:50 AM (Pacific Standard Time, UTC-08:00)
How many depressants must a disquisition short-circuit down? The answer, my lexicographys, is blowing in the guess.
Tim Phan is so filmiest that Mike Nargi wants to re-up.
Hey Eldon Brown, don't be imported. You have found her, so go and Helenize her. Remember to let her into your canary, then you can start to make it quicker.
Alan Myerson is as pricklier as a inheritability.
Cyndy Violette is a prehistoric harlot? Then Jarl Lindholt drenchs a surreptitious lima.
Jennifer Harman has a large collection of inaner insurgencys, which she uses to mow her misleader.
Publish, sidetrack, and be brushier, for tomorrow we cut for high card.
play partypoker online now today
Comments are closed.
RSS/Subscribe
Archives
All dates
All Posts
Search
Latest Posts
Girls Around Me app FREAK OUT is really a FourSquare freak out in Disguise
Some Thoughts on Address Book Privacy and Hashing as an Alternative to Gathering Raw Email Addresses
What I Learned After 3 Weeks of Writing Mobile Apps
The Social Graph: An Imperfect Abstraction or an Evolutionary Dead End?
The Real Problem with Facebook
Categories
Cloud Computing (3)
Comics (1)
Competitors/Web Companies (157)
Current Affairs (31)
Das Blog (3)
Life in the B0rg Cube (194)
Mindless Link Propagation (185)
Movie Review (13)
MSN (127)
Music (20)
Office Live (8)
Personal (53)
Platforms (57)
Programming (56)
Ramblings (144)
Rants (7)
RSS Bandit (215)
Seattle Startup Shoutout (4)
Social Software (182)
Startup Shoutout (4)
Syndication Technology (107)
Technology (162)
Trip Report (64)
Video Games (6)
Web Development (196)
Windows Live (228)
XML (203)
XML Web Services (114)
Archives
April, 2012 (1)
February, 2012 (1)
January, 2012 (1)
November, 2011 (1)
September, 2011 (3)
July, 2011 (2)
June, 2011 (1)
April, 2011 (1)
March, 2011 (1)
January, 2011 (2)
November, 2010 (2)
October, 2010 (2)
August, 2010 (3)
July, 2010 (3)
June, 2010 (3)
April, 2010 (6)
March, 2010 (3)
February, 2010 (5)
January, 2010 (4)
December, 2009 (2)
November, 2009 (8)
October, 2009 (2)
September, 2009 (3)
August, 2009 (4)
June, 2009 (1)
May, 2009 (12)
April, 2009 (5)
March, 2009 (16)
February, 2009 (11)
January, 2009 (20)
December, 2008 (12)
November, 2008 (12)
October, 2008 (22)
September, 2008 (12)
August, 2008 (15)
July, 2008 (18)
June, 2008 (19)
May, 2008 (12)
March, 2008 (2)
February, 2008 (27)
January, 2008 (20)
December, 2007 (26)
November, 2007 (25)
October, 2007 (30)
September, 2007 (16)
August, 2007 (34)
July, 2007 (26)
June, 2007 (32)
May, 2007 (38)
April, 2007 (15)
March, 2007 (32)
February, 2007 (33)
January, 2007 (31)
December, 2006 (29)
November, 2006 (47)
October, 2006 (26)
September, 2006 (45)
August, 2006 (41)
July, 2006 (38)
June, 2006 (47)
May, 2006 (34)
April, 2006 (39)
March, 2006 (35)
February, 2006 (45)
January, 2006 (42)
December, 2005 (43)
November, 2005 (40)
October, 2005 (48)
September, 2005 (45)
August, 2005 (40)
July, 2005 (31)
June, 2005 (35)
May, 2005 (39)
April, 2005 (31)
March, 2005 (39)
February, 2005 (22)
January, 2005 (25)
December, 2004 (32)
November, 2004 (27)
October, 2004 (24)
September, 2004 (26)
August, 2004 (21)
July, 2004 (27)
June, 2004 (28)
May, 2004 (40)
April, 2004 (37)
March, 2004 (41)
February, 2004 (51)
January, 2004 (54)
December, 2003 (42)
November, 2003 (40)
October, 2003 (41)
September, 2003 (9)
August, 2003 (11)
July, 2003 (10)
June, 2003 (15)
May, 2003 (12)
April, 2003 (13)
March, 2003 (13)
February, 2003 (13)
January, 2003 (13)
December, 2002 (12)
November, 2002 (8)
October, 2002 (6)
September, 2002 (5)
August, 2002 (6)
July, 2002 (7)
June, 2002 (4)
May, 2002 (8)
April, 2002 (3)
March, 2002 (1)
February, 2002 (1)
January, 2002 (4)
November, 2001 (4)
October, 2001 (3)
September, 2001 (3)
August, 2001 (1)
July, 2001 (1)
April, 2001 (3)
March, 2001 (2)
Admin
Sign In