<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Hypermedia and REST</title>
	<atom:link href="http://www.subbu.org/blog/2007/12/hypermedia-and-rest/feed" rel="self" type="application/rss+xml" />
	<link>http://www.subbu.org/blog/2007/12/hypermedia-and-rest</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 05:16:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: The Hypertext Constraint at Analysis from the Bottom Up</title>
		<link>http://www.subbu.org/blog/2007/12/hypermedia-and-rest/comment-page-1#comment-2074</link>
		<dc:creator>The Hypertext Constraint at Analysis from the Bottom Up</dc:creator>
		<pubDate>Fri, 05 Sep 2008 22:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/12/hypermedia-and-rest/#comment-2074</guid>
		<description>[...] Subbu Allamaraju on Hypermedia and REST    Social Bookmarks: [...]</description>
		<content:encoded><![CDATA[<p>[...] Subbu Allamaraju on Hypermedia and REST    Social Bookmarks: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Subbu Allamaraju</title>
		<link>http://www.subbu.org/blog/2007/12/hypermedia-and-rest/comment-page-1#comment-198</link>
		<dc:creator>Subbu Allamaraju</dc:creator>
		<pubDate>Thu, 10 Jan 2008 12:09:02 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/12/hypermedia-and-rest/#comment-198</guid>
		<description>Hi John,

Thanks for your comments.

&gt;&gt; Are you making the point that because two servers are involved the ordering/interactions between the
&gt;&gt; two is no longer RESTful? Or just that such a thing couldn&#039;t be done with &quot;only&quot; a universal client?

No - the two servers can still be RESTful. In your example, the two servers are provide two distinct services - one to retrieve product data, and the other to manage tasks. The client agent knows about the semantics of how to create a useful service out of these two. Neither server is providing the hypermedia about how to do this integration. That knowledge is built in to your smart agent. That&#039;s my point.

Subbu
</description>
		<content:encoded><![CDATA[<p>Hi John,</p>
<p>Thanks for your comments.</p>
<p>>> Are you making the point that because two servers are involved the ordering/interactions between the<br />
>> two is no longer RESTful? Or just that such a thing couldn&#8217;t be done with &#8220;only&#8221; a universal client?</p>
<p>No &#8211; the two servers can still be RESTful. In your example, the two servers are provide two distinct services &#8211; one to retrieve product data, and the other to manage tasks. The client agent knows about the semantics of how to create a useful service out of these two. Neither server is providing the hypermedia about how to do this integration. That knowledge is built in to your smart agent. That&#8217;s my point.</p>
<p>Subbu</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John D. Heintz</title>
		<link>http://www.subbu.org/blog/2007/12/hypermedia-and-rest/comment-page-1#comment-197</link>
		<dc:creator>John D. Heintz</dc:creator>
		<pubDate>Tue, 08 Jan 2008 16:27:10 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/12/hypermedia-and-rest/#comment-197</guid>
		<description>Subbu,

I agree with everything you said until the last paragraph where I have some questions.

There are several ideas in that paragraph:
* &quot;universal client&quot;
* single vs multiple servers
* ordering constraints from a server

I suggest we are talking about a universal, but opportunistic, client. If the client has built-in support for OpenSearch, MyShoppingMediaType, or something else then it is smarter wrt media types, but still conforming to RESTful constraints.

As a set of example systems:
1) My personal daily task server (allows create/close of tasks)
2) Several public shopping sites (amazon, shop.com)
3) A client agent that talks application/taskserver and application/shopping

I want my shopping agent to watch a few sites for when the price of automated espresso machines drops below $400. When that happens create a new task for me on my task manager to check out the site with a link.

The client is responsible for one key decision: when to create a new &quot;task&quot;.

It makes that decision after interpreting responses from the shopping servers (each with their own ordering/interaction paths for the searching).

Are you making the point that because two servers are involved the ordering/interactions between the two is no longer RESTful? Or just that such a thing couldn&#039;t be done with &quot;only&quot; a universal client?

What I&#039;m trying to get at is more knowledge of these two things:
1) the form of my two example media types
2) the coding function of my opportunistic client

I think those are the RESTful (mantaining the benefits of REST) replacement for an API defined by some IDL.

Thanks!
John
</description>
		<content:encoded><![CDATA[<p>Subbu,</p>
<p>I agree with everything you said until the last paragraph where I have some questions.</p>
<p>There are several ideas in that paragraph:<br />
* &#8220;universal client&#8221;<br />
* single vs multiple servers<br />
* ordering constraints from a server</p>
<p>I suggest we are talking about a universal, but opportunistic, client. If the client has built-in support for OpenSearch, MyShoppingMediaType, or something else then it is smarter wrt media types, but still conforming to RESTful constraints.</p>
<p>As a set of example systems:<br />
1) My personal daily task server (allows create/close of tasks)<br />
2) Several public shopping sites (amazon, shop.com)<br />
3) A client agent that talks application/taskserver and application/shopping</p>
<p>I want my shopping agent to watch a few sites for when the price of automated espresso machines drops below $400. When that happens create a new task for me on my task manager to check out the site with a link.</p>
<p>The client is responsible for one key decision: when to create a new &#8220;task&#8221;.</p>
<p>It makes that decision after interpreting responses from the shopping servers (each with their own ordering/interaction paths for the searching).</p>
<p>Are you making the point that because two servers are involved the ordering/interactions between the two is no longer RESTful? Or just that such a thing couldn&#8217;t be done with &#8220;only&#8221; a universal client?</p>
<p>What I&#8217;m trying to get at is more knowledge of these two things:<br />
1) the form of my two example media types<br />
2) the coding function of my opportunistic client</p>
<p>I think those are the RESTful (mantaining the benefits of REST) replacement for an API defined by some IDL.</p>
<p>Thanks!<br />
John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Jacques Dubray</title>
		<link>http://www.subbu.org/blog/2007/12/hypermedia-and-rest/comment-page-1#comment-196</link>
		<dc:creator>Jean-Jacques Dubray</dc:creator>
		<pubDate>Mon, 07 Jan 2008 23:04:41 +0000</pubDate>
		<guid isPermaLink="false">http://wp.subbu.org/2007/12/hypermedia-and-rest/#comment-196</guid>
		<description>Subbu:

are we roughly saying the same thing? at least there is nothing I can see here that I can disagree with.

JJ-
</description>
		<content:encoded><![CDATA[<p>Subbu:</p>
<p>are we roughly saying the same thing? at least there is nothing I can see here that I can disagree with.</p>
<p>JJ-</p>
]]></content:encoded>
	</item>
</channel>
</rss>

