Re: User Hypermedia format

mike amundsen <[email protected]> Thu, 27 Feb 2014 13:05:37 -0500
Newsgroups gmane.comp.web.services.rest
Message-ID <CAPW_8m6v1u67cAe+jn-s550y8ANYwKfy4HLvhu9HzvWzEVr=-A@mail.gmail.com>
a client is "obligated" as much as HTML is "obligated" to honor the IMG tag
vs. the A tag.

clients can decided what to render/ignore and how to render all
on their own.

servers are free to not even indicate this, too. all <data url="..." /> are
valid w/o "transclude" and clients can be left to decide on their own how
to handle them.



mamund
+1.859.757.1449
skype: mca.amundsen
http://amundsen.com/blog/
http://twitter.com/mamund
https://github.com/mamund
http://linkedin.com/in/mamund


On Thu, Feb 27, 2014 at 11:31 AM, Mark Foster <[email protected]> wrote:

> Hi Mike,
>
> Is a client obligated to load H-Factors associated with an embed
> directive? E.g. I may have an affordance (form) with an list of options for
> some field that is included as an embed directive, but unless I am
> exercising that related affordance, it does not make sense to pre-load that
> list of options.
>
> And if embed directives are at the discretion of the client, is the point
> of an embed h-factor more a hint that you may want to load this in parallel
> or whatever? Or should a client blindly load these h-factor elements?
>
> How would one differentiate an h-factor that should be loaded only for a
> optional affordance vs. auto-loaded regardless?
>
> That is, if something should always be embedded, how would one determine
> what should be specified for auto-loading by the client?
>
> Mark
>
>
> On Thu, Feb 27, 2014 at 8:21 AM, mike amundsen <[email protected]> wrote:
>
>>
>>
>> right, this aims directly at that H-Factors.
>>
>>
>> mamund
>> +1.859.757.1449
>> skype: mca.amundsen
>> http://amundsen.com/blog/
>> http://twitter.com/mamund
>> https://github.com/mamund
>> http://linkedin.com/in/mamund
>>
>>
>> On Thu, Feb 27, 2014 at 11:16 AM, Glenn Block <[email protected]>wrote:
>>
>>> Thanks for clarifying. So this relates to what are outbound and inbound links
>>> in HFactors?
>>>
>>>
>>>
>>> On Thursday, February 27, 2014, mike amundsen <[email protected]> wrote:
>>>
>>>> Yep - Matt's got it.
>>>>
>>>> these are equivalent:
>>>>
>>>> <data url="..." rel="logo" transclude="true" />
>>>>  and
>>>> <img src="..." rel="logo" />
>>>>
>>>>
>>>>
>>>> mamund
>>>> +1.859.757.1449
>>>> skype: mca.amundsen
>>>> http://amundsen.com/blog/
>>>> http://twitter.com/mamund
>>>> https://github.com/mamund
>>>> http://linkedin.com/in/mamund
>>>>
>>>>
>>>> On Thu, Feb 27, 2014 at 7:12 AM, Matt McClure <
>>>> [email protected]> wrote:
>>>>
>>>> Glenn,
>>>>
>>>> I'll let Mike correct me if I'm wrong but I believe transclusion is
>>>> analogous to the behavior of an <img> or <iframe> element in HTML. It's
>>>> telling the client to fetch the transcluded resource, just including it by
>>>> reference instead of by value.
>>>>
>>>> Matt
>>>>
>>>> --
>>>> http://matthewlmcclure.com
>>>>
>>>> On Feb 27, 2014, at 2:04 AM, Glenn Block <[email protected]> wrote:
>>>>
>>>>
>>>>
>>>> Hi Mike
>>>>
>>>> Cool to see this. I am looking over the format. I can see there's some
>>>> CJ footprints there ;-)
>>>>
>>>> Question on transclude. What do you mean when you say that if it is
>>>> true it should be embedded in the current document, do you mean it is
>>>> already present inline?
>>>>
>>>> I am asking in reference to this example:
>>>>
>>>>               {
>>>>                 "name" : "person",
>>>>                 "rel" : "item",
>>>>                 "url" : "http://example.org/people/1",
>>>>                 "data" :
>>>>                 [
>>>>                   {"name" : "givenName", "value" : "Mike"},
>>>>                   {"name" : "familyName", "value" : "Amundsen"},
>>>>                   {"name" : "email", "value" : "[email protected]"},
>>>>                   {"name" : "avatarUrl", "transclude" : "true", "value" : "http://example.org/avatars/1"}
>>>>                 ]
>>>>               },
>>>>
>>>>
>>>> Above, transclude is true. Where is the embedding / how does it play in?
>>>>
>>>> Thanks
>>>> Glenn
>>>>
>>>>
>>>> On Sun, Feb 23, 2014 at 10:25 PM, mike amundsen <[email protected]>wrote:
>>>>
>>>>
>>>>
>>>> yep - you got it right.
>>>>
>>>> i might add some prose that sets expectations on which level of support
>>>> for RFC6570 is needed in order to be uber-compliant. that might lower the
>>>> bar for implementation.
>>>>
>>>>
>>>>
>>>>
>>>> mamund
>>>> +1.859.757.1449
>>>> skype: mca.amundsen
>>>> http://amundsen.com/blog/
>>>> http://twitter.com/mamund
>>>> https://github.com/mamund
>>>> http://linkedin.com/in/mamund
>>>>
>>>>
>>>> On Mon, Feb 24, 2014 at 12:48 AM, Alexander Johannesen <
>>>> [email protected]> wrote:
>>>>
>>>> Hiya,
>>>>
>>>> > as for the use of @model. this is applied to the associated @url in
>>>> the same <data> element. That means you have full control over how much is
>>>> in the @model and how much is in the @url. That includes path segements,
>>>> etc. just as outlined in RFC6570.
>>>> >
>>>> > Does this clarify things?
>>>>
>>>>
>>>> Only where RFC6570 is clear. :) I guess I'm responding to the examples
>>>> from the website where for example we've got ;
>>>>
>>>> <data name="search" rel="search" url=" <http://example.org/search>
>>>>
>>>>
>>  
>>
>
>