news and thoughts on and around the development
of the iCite net
by Jay Fienberg
posted: May 13, 2003 2:11:19 PM
This morning, before I got on my computer, I was brainstorming some ideas about how iCites should be accessed--in particular about URIs and using HTTP GET and POST. Then, I came across this great post from Tim Bray on The Soap/xml-Rpc/rest Saga, Chap. 51, which is excellent background and perspective on the kinds of things I am wrestling with.
I also just came across this post from Sam Ruby on REST purity which is good to read along with Tim's, and at this point already includes some good back-and-forth comments between Sam and Dave Winer (whom I now see is also talking about this in his Simple Admonition) and Timothy Appnel.
iCite gateways allow different protocols to access iCites, and gateways also determine the format of the interactions with the iCite. The first prototype gateways that I am working on are HTTP, XHTML, and RSS. So, right now, I am thinking about URLs and GET and POST. I also imagine SOAP and XML-RPC gateways, and doing an XML-RPC gateway would be next on my prototype list after the HTTP/XHTML/RSS gateways.
I am sure I need to build the iCite net out more to show people what is what with it, and start getting feedback on these matters. I don't assume I can figure them all out myself in a vacuum (and voila, this blog). But, I am thinking right now about how extensive the prototype should be, in terms of showing these different ways to work with iCites. It is too soon to say, but I just assume that the REST approach will have some advantages, and the SOAP/XML-RPC will have other advantages, when it comes to interfacing with the iCite API.
btw, I should mention one of the features I was thinking about this morning when I was thinking about URIs and GET and POST: iCite views. Basically, when someone creates a query on an iCite--say, using HTTP GET with all kinds of parameters, that query can be saved and given a new compact URI. This is something like the wonderful TinyURL, which let's you create a tiny URL that redirects to any other URL (especially a long messy one).
So, for example (and this is what I was thinking about how the URIs would work--other variations are being explored as well), if an iCite lives at:
http://icite.net/index.icu
a query might look like:
http://icite.net/index.icu?flavor=rss2&attribute=rating%3E3
that query could be saved to the iCite, and accessible at:
http://icite.net/index_view1.icu
One of the things I think will be fun about iCites is that you can create them and put features into them, but then you can allow other people to add new features to them and make those available to others as well. So, one example of this is creating new views and making those accessible. (Plus, one more fun fact--the view of an iCite doesn't have to live on the iCite it is a view of!)
permalink | comments {0} · trackbacks {0}
also available as: rss · rss2 · rdf · atom
Note: All comments and trackbacks are moderated. Spam is deleted. Other comments are approved as promptly as possible.
Note: Older posts no longer accept new comments or trackbacks.
« prev post
Blog calendar now works right
» next post
Some thoughts on an iCite validator
blog archive
2006: jan · feb · mar · apr may · jun · jul · aug sep · oct · nov · dec 2005: jan · feb · mar · apr may · jun · jul · aug sep · oct · nov · dec 2004: jan · feb · mar · apr may · jun · jul · aug sep · oct · nov · dec 2003: may · jun · jul · aug sep · oct · nov · dec first post: April 30, 2003 highlight views: Spammers' Choice
Jay elsewhere online
Jay Fienberg - the official home page
Wrong Notes - the music blog of the Ear Reverends
Fine & Full, aka, a fine and full burger
Sociomobilepoetextologia (moblog, currently inactive due to lack of proper mobile)
to enjoy roll
sites I like to read when I start from here
· Anastasia Fuller
· Andy Baio
· Biz Stone
· Boris Mann
· Bre Pettis
· Chris Dent
· Danny Ayers
· Dare Obasanjo
· David Czarnecki
· David Weinberger
· Don Park
· Evan Williams
· Greg Narain
· Jason Kottke
· Jim Benson
· Lucas Gonze
· Marc Canter
· Matt May
· Matt Mullenweg
· Michal Migurski
· Nancy White
· Rebecca Blood
· Reg Cheramy
· Richard MacManus
· Sam Ruby
· Shelley Powers
· Tim Bray
· danah boyd