What is the recommended best practice for a stable API endpoint that supports things like filters, pagination, and some limited aggregation?
Would a REST-like endpoint backed by a database VIEW (to decouple schema changes from API changes) be a good approach?