{"repo":"onegreyonewhite/easyrest","free":true,"listed":false,"github":"https://github.com/onegreyonewhite/easyrest","clone":"git clone https://github.com/onegreyonewhite/easyrest.git","description":"EasyREST is a lightweight, extensible REST service that provides a unified API for performing CRUD and aggregating queries on relational databases.","language":"Go","stars":18,"topics":["golang","jwt","restapi"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"EasyREST EasyREST is a lightweight, extensible REST service that provides a unified API for performing CRUD and aggregating queries on relational databases. Its key innovation is the use of a plugin system that allows you to connect to virtually any database or data source simply by writing a plugin that conforms to the EasyREST interface. EasyREST handles authentication via JWT, validates and sanitizes request parameters at the controller level, and then passes safe SQL expressions or commands to the plugins. The service supports complex queries including aggregations, aliasing, advanced WHERE conditions, and the use of context variables that allow you to influence query behavior dynamically. --- Table of Contents - Architecture - Overall Architecture Diagram - Plugin Communication and Loading - Authentication and Authorization - EasyREST Distributions - easyrest-gateway - easyrest-server - easyrest-plugin- - Query Capabilities - Selecting Fields and Aliasing - Aggregating Queries - WHERE Conditions - Context Variables - Data Insertion, Updates, and Deletion - Raw SQL Queries (QUERY method) - Supported Databases and Caches - SQLite - MySQL - Key Features - Performance and Connection Parameters - Context Handling - Schema and Stored Procedures - MySQL Setup using Docker - PostgreSQL - Key Features - Performance and Connection Parameters - Context Handling - Schema and Functions - PostgreSQL Setup using Docker - Redis (Cache) - Key Features - Configuration Parameters - Redis S","default_branch":null,"files":null,"tree":[],"storefront":"/r/onegreyonewhite","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/onegreyonewhite/easyrest/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}