everything is important but the links will hopefully introduce a new
concept to describing api's so basically links are a way to describe during
your design relationships between responses and other operations
which allow you to much traverse the API okay now a lot of people when they hear
something like that they think oh this is hypermedia so no this is not hyper
media because hyper media is done at runtime you get the information as
follow the response itself and in this case and and hyper media in that sense
can be very dynamic so the links that you get can change for every single
request in our case we're talking about something that's done during the design
of your API so you're defining what kind of links exists they do not exist as
far as the API itself so you don't get any additional metadata in the response
to be able to follow those links so pretty much without the API definition
itself you don't have any other information about links okay so you need
that API definition but the idea is that you can say that it saves
traffic in terms of what actually comes and goes but still the clients will be
able to follow those links by following the definition itself and using the same
expression language it's we mentioned before in the callbacks you can actually
get details from the request itself even from the request that you end up sending
from the response yeah from the request I also mean not just the pail
itself for the parameters but also I'd say the which operation you did and and
so on and you can manipulate all those with
this expression language to decide what kind of parameters you end up sending to
the to the next operation so just to give an example let's say you get a list
of users okay as you know you have a get users and
you have a get user address operation right so you can
extract front list of users each user ID and know how to use next URL to get the
address for that user right so that's a link for example that you can define
there are no limits to the kind of links that can be times yeah and we are really
looking forward to see what kind of definitions come out of that and based
on feedback from the community we hope to evolve and expand this feature
further it does in a sense it does allow you to define hypermedia
type api if you want to but it's not meant to replace it and it's
not meant to compete with it. it's just a different way to to specify
relationships between operations but yeah I'll just add one last thing about
the links obviously a lot of the logic here needs to be done by the clients
again and you know this is a great way in even in tooling you can utilize that
to automate the process okay and we can when we get to talk about the our
tools we'll cover that