- From: Erik Wilde <dret@berkeley.edu>
- Date: Thu, 16 Apr 2015 15:48:56 -0700
- To: public-hydra@w3.org
- CC: Markus Lanthaler <markus.lanthaler@gmx.net>
hello markus. On 2015-04-16 13:02 , Markus Lanthaler wrote: > No, IMO there isn't anything specific enough in the IANA registry. I want this relation to be explicitly for Hydra clients. While content negotiation sounds nice in theory here, I think leveraging it in practice (at the level you proposed in another mail) introduces way to much complexity. Don't get me wrong, I'm not against conneg per se or for the serialization type (JSON-LD, Turtle, ...) in particular. I just don't think it makes sense to negotiate between different API description formats (RAML, Swagger, ...). They are different enough to get their own, distinct URLs. Makes sense? no, it doesn't. hardcoding media types into link relations is an anti-pattern that we should avoid. it's as if HTML had <PNGimg/> and <GIFimg/> and <JPEGimg/> elements, and every time somebody somewhere came up with a new image format, there would be new links. a link enables a client to follow that link because it wants to achieve a certain goal ("i'd like to GET API doc"). *what kind* of API doc it finds is a runtime issue. if you think you need media type hints, separate them from the link relation and embed them as link annotations. those annotations might still fail at runtime, but at least you could represent the fact that you think that the URI can resolve to a hydra representation. and there really is no reason why you would hardcode the media type into the relation type. if you think all you ever want in your system is hydra, then simply never serve anything else and never request anything else, and you're set. there's still no need to hardcode this into the link relation. and more importantly, you shouldn't paint others into this particular corner, only because all you are using is hydra. if you feel like there is no link relation that fits your current needs, then define and register a new one. i'll gladly help with that, either in a separate spec or in the hydra spec. we have a number of formats around that are playing in that space, so maybe it indeed is time to have a registered link rel for that. that would actually play nicely with the home document format, where one useful link probably would be to some sort of API description. http://tools.ietf.org/html/draft-nottingham-json-home-03#section-4.2 does have the capability to add media type hints, and that would be the way to go. cheers, dret. -- erik wilde | mailto:dret@berkeley.edu - tel:+1-510-2061079 | | UC Berkeley - School of Information (ISchool) | | http://dret.net/netdret http://twitter.com/dret |
Received on Thursday, 16 April 2015 22:49:24 UTC