This is interesting idea. But you should to think about apps which use queries for filtering lists. Such behavior could not be resolved with route params. And I think that it would right way to add route params and query into payload, like so:
It doesn’t break concept but make it more flexible.