Giter VIP home page Giter VIP logo

db2rest's Introduction

DB2Rest is an open-source tool to rapidly build data access layer with minimal engineering effort. DB2Rest connects with your database to instantly provide REST API to perform data access operations(create, read, insert, update) and execute stored functions/procedures. It takes care of all data access logic and best practices, so that developers can focus on solving complex business logic or building small user-interface components. Thus, DB2Rest can provide significant boost to your application delivery and save engineering cost.

DB2Rest can also act as a secure gateway for legacy databases. This can replace cumbersome, expensive file based data sharing and shared database based integration. The capability to expose existing data to partners and internal developers securely at scale opens up possibilities of innovation and digital transformation.

โญ If you find DB2Rest useful, please consider adding a star on GitHub! Your support motivates us to add new exciting features.

Number of GitHub contributors Number of GitHub issues that are open Number of GitHub stars Number of GitHub closed issues Number of GitHub pull requests that are open GitHub release; latest by date GitHub commit activity GitHub license GitHub top language Follow us on X, formerly Twitter

How does it work?

DB2Rest- How it works?

Benefits

- No code, no SQL knowledge required, instead use simple REST Query Language (RQL) to retrieve data.
- Accelerate application development by 30x. 
- Unlock databases - secure REST API access for legacy data.
- Blazing fast - No ORM, Single SQL Statement, 1 Database round-trip, does not use code generation.
- Support for advanced custom queries, bulk data insert, and remote stored procedure calls. 
- Best practices for transaction management, connection pooling, encryption, security - RBAC / data entitlement.
- Deploy and run anywhere - on-premise, VM, Kubernetes, or any cloud. 
- Zero downtime - adjusts to your evolving database schema. 
- Compatible with DevOps processes. 

Installation

On Premise / On Virtual Machines (VM)

Refer to installation quickstart documentation.

With Docker

Refer to running with Docker documentation.

Supported Databases

  • PostgreSQL
  • MySQL

Supported Features

Save Record (Create)

  • Single record.
  • Bulk records.

Query (Read)

  • Row Filtering with rSQL DSL.
  • Column Selection
  • Rename Columns / Alias
  • Join - Inner
  • Include Join Columns
  • Pagination - Limit & Offset
  • Sort / Order by
  • Group By
  • Count
  • Join column filter

Edit

  • Patch
  • Patch with row filtering

Purge (Delete)

  • Delete with row filter.
  • Safe delete.

Transactions

  • Readonly for Select
  • Supported for Save, Edit, Purge

Multi-tenancy

  • Tenant Id column
  • Schema per tenant
  • Database per tenant

Schema Support

  • Multiple schema support

Support

Connect on Discord

Contact

[email protected]

Roadmap

Refer to open roadmap items.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.