RESTful Search apis for Quite Lazy peopleWhy you should
consider this session:
- You are a good Dev and thus, by definition, a little bit lazy.
- You're in DevOps and tired of waiting on those lazy Devs to finish their Data Query APIs.
- You are a data consumer, Data scientist or Office Worker, who wants to be free of those basement people when it comes to unlocking the full potential of the company data in your projects.
Synopsis:
RSQL is a query language for parametrized filtering of entries in
RESTful APIs. It’s based on FIQL (Feed Item Query Language) – an URI-friendly syntax for expressing filters across the entries in an Atom Feed. FIQL is great for use in URI; there are no unsafe characters, so URL encoding is not required. On the other side, FIQL’s syntax is not very intuitive and URL encoding isn’t always that big deal, so RSQL also provides a friendlier syntax for logical operators and some of the comparison operators.
It’s very easy to write a converter for RSQL using its Abstract Syntax Tree in terms of, let's say, JPA criteria. Combining this with some Gradle, Spring, Jib/Docker and OpenJPA ReverseMappingTool magic and providing RESTful query services against any database technology will become just a matter of spinning up a
Docker container.
This will be a high level technical walkthrough of how the magic happens, as well as a demo of some of the possible end user applications of the API. This session is of interest for devs and devops, but also for data scientist and office workers who want unleash the full power of their
Excel sheets (Power Query)!