This seems very natural to me simply because if you're designing for things that aren't SQL under the hood, properly accommodating browse/batch-type patterns gets much squigglier than returning something indexed with a UUID for an isolated read. I'll acknowledge that I wouldn't know a front-end from a cereal box, though, so maybe some of the reaction against it is coming from a more front-end oriented mode of thought?