Documentation

Install apizilla

Apizilla is a self-contained low code platform without any external dependencies. Precompiled to use on any of those platforms:

  • Windows (64bit)
  • Linux (64bit, arm64)
  • MacOs (64bit, arm64)

Binary types

For windows use ./apizilla.exe, for linux and macos use ./apizilla. All examples below are presented as ./apizilla.exe but you can remove .exe extension to run linux and macOS versions

Running apizilla

Run build in code generator in order to initiate basic project structure.

./apizilla.exe generate
  • Run ./apizilla.exe generate
  • Select “init”.
  • Provide directory for new files
  • Copy files from tmp directory into project directory
  • ./apizilla.exe --port=8080 dev
  • http://localhost:8080
  • Login demo/demo

Dev environment

./apizilla.exe --port=8080 dev

Dev version enables:

  • Hot reloading (connections,js,pages,queries) (currently there is no rest endpoint hot reloading, you need to restart app)
  • Logging data: incoming params, sql queries, sql query params etc
  • Browser debugging vie console.log

Prod environment

./apizilla.exe --port=8080 dev

Free version limitations

  • 1 concurrent user is allowed
  • Rate limited by 7 queries per second
  • If you run +7QPS time throttling will kick in
  • If you exceed that limit 3 times within one minute, you can expect 329 too many messages to appear

Features

  • REST Server
  • REST Client
  • Mysql Integration
  • Postgres Integration
  • Custom JS logic
  • RabbitMQ Integration
  • Admin Panel

TLDR


File structure

SQL

Run complex sql queries and process data without writing any code

Javascript

RabbitMq

REST Client

REST Server

How to expose GET|POST|PUT|DELETE endpoints in you application

Queries

Admin panel

Example use cases

Code samples from video showing how to build complex applications quickly!

Last modified April 16, 2024: content fix (a2d9b96)