In
https://vimeo.com/49609648, Matt talks about the zoom functionality.
It looks like the representation types are not versioned, correct?
For those that cannot afford not-versioned representations though, how would that look: zoom=price-v2 ?
That doesn't really work since what you want is to zoom into price, and get the v2 representation of price.
It gets more obvious with a level 2: zoom=price.currency (imagine that for some reasons currency would be a versioned representation)
Do you then switch to media-type parameters?
GET ...?zoom=price
> Accept: application/vnd.a.item-v1;price=price-v2
And beyond that, am I the only one that understands Matt's talk on query-string, in conjunction with zoom as:
1. POST /items?zoom=price // this request will create an item
2. create the item at /items/123
3. return 201 with Location /items/123?zoom=price
Cheers,
Andrei