This is very seductive, but what happens when I need to refactor the database? Do all my API consumers just have to deal with a new interface?
So, when you refactor the underlying, you can also update your view definition so that the interface remains the same.