Зрелый REST API может потребовать много работы, а гибкая публикация ресурсов обычно является уравновешивающим действием.
С одной стороны, вы хотите, чтобы клиент мог искать информацию множеством гибких способов . С другой стороны, вы не хотите реализовывать слишком много операций.
Язык поиска/запросов для API имеет наибольший смысл — он позволяет выполнять одну чистую операцию, при этом открывая API для мощного поиска.
Основы языка запросов REST
- Язык запросов REST с критериями Spring и JPA
- Язык запросов REST со спецификациями Spring Data JPA
- Язык запросов REST с Spring Data JPA и QueryDSL