- From: Karol Szczepański <karol.szczepanski@gmail.com>
- Date: Sun, 1 Nov 2015 14:53:58 +0100
- To: "Dietrich Schulten" <ds@escalon.de>
- Cc: "Hydra" <public-hydra@w3.org>
Received on Sunday, 1 November 2015 13:54:29 UTC
Hi Dietrich
>>>> Well, first of all - not all variables needs to be replaced. Consider
>>>> query string parameters - these are usually optional
>>>what makes you think so?
>>>hydra:next </gadgets?page=4>
>>>;-)
>> Well, call to /gadgets is as valid as the one with ?page=4.
>Agreed, but in order to be the :next link, the query param can't be dropped. In that sense it is required, and even has a fixed value - a uritemplate can express a fixed value and still allow addtl params with a query continuation such as ?foo=12{&bar}.
As for the uri template I agree – it can do all of this you mentioned and enought of this :p.
But I disagree when it comes to how the hydra:next relation affect the link. Spec doesn’t imply anything on it’s structure, thus there is nothing that prevents a server from doing that:
GET /gadgets –>
</gadgets> hydra:view [
hydra:first </gadgets> ;
hydra:next </whatever-page-url-I-want-you-to-treat-as-a-next-page> ;
hydra:last </peekaboo-I-see-you> ;
] .
Yes, it’s stupid and irrational to do so, but client is supposed to blindly follow those links as these as “just” links (not even templated ones).
Regards
Karol
Received on Sunday, 1 November 2015 13:54:29 UTC