Treat your database as Code
sql-boot tool is a REST-like wrapper for your own SQL-queries.
No ETLs, no generated SQL, no "automagic" - sql-boot simply transform your own SQL-query to Web resources.
sql-boot recursively finds every *.sql files in your folders and start REST-like service and runs scripts against live databases in response to http requests.
Save you SQL-query to
select a.airport_code as code , a.airport_name , a.city , a.coordinates , a.timezone from bookings.airports a where a.city in (select aa.city from bookings.airports aa group by aa.city having count(*) > 1) order by a.city , a.airport_code
sql-boot is ready to receive http requests (without restarting and other actions).
Execute query on "master_db" database:
Execute query against all registered databases:
Execute query against all registered databases with specified columns:
Execute query with ordering:
Execute query with pagination:
sql-boot uses the OpenAPI standard to generate up-to-date documentation for APIs based your SQL-queries metadata. You can use a tool like Swagger-UI or Swagger-Editor to render interactive documentation (for demo requests) or generate client API against the live API server.
How to pronounce
It is pronounced "sequelboot" - https://translate.google.com/?source=osdd#en/en/sequelboot
Try with Docker and embedded (H2) demo db:
docker run -t -p 8007:8007 mgramin/sql-boot
Build from source:
git clone https://github.com/mgramin/sql-boot cd sql-boot mvn package