Skip to content
Otaviano José de Almeida Neto edited this page Jan 25, 2022 · 14 revisions

Introduction

Nowadays, an API that follows the REST principles is made, defining some constraints and implementing a way to parse request contents into language that the different SQL databases can understand.

Whereas regular API gateways provides the same function, respond requests made to predefined endpoints, GREST have the hability of evolve, changing endpoints dynamically at runtime.

Usage benefits:

  • Affordance – GREST is an open-source project that is completely free for anyone to use.

  • Facility – GREST is written in Go programming language. This has the benefit that releases are compiled binaries with no dependencies. In a nutshell, this makes installation simple as "download and run"!

  • Performance – GREST is capable of perform an average of 10ms of processing time, including database accessing.

  • Security - GREST protects database againt DoS attacks and SQL Injections due it's highly configurable built-in rate limit and Web Application Firewall

Wiki map

  1. Overview
  2. Configuration
    1. API
      1. Behavior
      2. Path Mapping
      3. Key Mapping
      4. Rate Limit
      5. Web Application Firewall
    2. Database
  3. Usage
    1. Request
      1. Methods
      2. Payload
    2. Response
      1. Payload
      2. Statuses
Clone this wiki locally