@komidore64, I think configurable is better even though it strays for the idea of "keep it simple".  Customers have their own dev frameworks, whether open-source or custom in-house, with 'opinionated' conventions. The ability to retrieve data in a certain format (i.e. opinionated) is important.  Imagine if Foreman dictated the root_node as 'data' instead of 'results' and it was non-configurable.  There's a lot of unnecessary work to change  Nutupane to comply with something that should be minor.  It's much easier to change a config file or pass in root_name=results in the URL.  It's a similar idea with partial/custom responses where if a user only wants to retrieve the id/name, the response shouldn't include every attribute.