GIN JSON-API framework
Gin is an JSON-API framework, currently in its early stage.
It has been designed to allow for fast development, TDD and ease of maintenance.
Gin is helpful when you need an extra-boost in performance and scalability, as it runs embedded in a packaged version of nginx called OpenResty and it's entirely written in Lua. For those not familiar with Lua, don't let that scare you away: Lua is really easy to use, very fast and simple to get started with.
For instance, this is what a simple Gin controller looks like:
local InfoController = {}
function InfoController:whoami()
return 200, { name = 'gin' }
end
return InfoController
When called, this returns an HTTP 200
response with body:
{
"name": "gin"
}
Features
Gin already provides:
- API Versioning embedded in the framework
- Routes with named and pattern routes support
- Controllers
- Models and a MySql ORM
- Migrations for SQL engines
- Test helpers and wrappers
- Simple error raising and definition
- Support for multiple databases in your application
- An embedded API Console to play with your API
- A client to create, start and stop your applications
Get started now! Start reading our docs or go for our simple tutorial.