Я создаю общий API, который предоставляет доступ к множеству различных наборов данных, и я хотел бы избежать создания конкретных API запросов для каждого типа данных.Т.е. для конечной точки пользователей, нуждающихся в реализации name="Joe"
вручную.Я бы предпочел, чтобы пользователь мог использовать некоторый язык запросов, такой как SQL, где предикат или что-то подобное, для фильтрации этих наборов данных.Набор данных постоянно растет, и нам нужен общий способ формирования предикатов запросов.
Когда я работал с javascript, я использовал https://github.com/agershun/alasql, чтобы делать простые предикаты для объектов в памяти.
Я ищу что-то похожее в скале.Это не обязательно должен быть SQL, это может быть JSON или другой DSL.
Я посмотрел на Calcite и смог заставить его выполнять предикаты WHERE для данных, но для взлома потребовалось много .Библиотека Calcite невероятно большая и сложная.Для создания одного запроса требуется множество объектов.Я не хочу тянуть такую тяжелую зависимость в проект.