/ telegram

REST + RSQL = love

Слышали про RSQL? Возникла задача сделать rest api с возможностью строить разные сложные фильтры. Сразу можно подумать и сделать свой "селосипед", но когда задумываешься о сложных фильтрах, нужно строить дерево вырежений, это не сложно, но кажется, что такое уже должны были сделать.

Не долго гугля нашёл проект https://github.com/jirutka/rsql-parser он для java, основная идея, что используется FIQL синтаксис. Либа умеет разбирать выражение и строить дерево, а можно дальше пойти и подключить расширение для построения фильтров к MongoDb или SQL базам (посмотрете на проект https://github.com/rutledgepaulv/rest-query-engine)

Если вы не java программист, то как минимум можно воспользоватсья синтаксисом, а не выдумывать свой. RSQL логичен (?filter=name=="Bill" and year=gt=2003)

Читать в телеграм: https://t.me/tj4me/9

REST + RSQL = love
Share this

Subscribe to Yet another blog