Build production ready backend in 90 seconds
Sick of writing endless code just to fetch some data? Lets connect to exitsting database and see what can be done!
1) Initialize application in 20 seconds
Run ./apizilla generate
to initialize your application. Simply move the generated files from the tmp folder to your main directory. You’ll get a ready-to-use setup with config.json, users.json, and a base structure including directories for static assets, queries, connections and admin panel.
2) Generate paginated query in 20 seconds
ApiZilla offers powerful, pre-configured structure called "query"
so you can easily interact with databases, http resources and messaging queues.
For now, let's focus on creating a paginated SQL query. Call ./apizilla generate
once again and move generated files
3) Customize your sql query in 55 seconds
Customize your query by adding parameters and modify database connection details. Need some current user data? Just access it using $.user.id variable. When you will be working with HTTP or queues, customizing your request body is as easy as shown here.
4) Start application in 5 seconds
./apizilla.exe --port=8080 dev
The final step is to launch your newly created application. After a brief warm-up, you’ll get response times of just 2-5ms.
5) Paginated endpoint is ready
Test your endpoint by adjusting the limit and page parameters. Products table has some JSON fields like images and prices that were correctly passed. Ready to take it further? Start generating more queries to create something truly useful for your needs.
"You cannot build anything useful with tool like this!"
Download
Running Apizilla is as simple as running those commands. Open two terminals, run them. Voilà—you're up and running!
Databases
Full support for postgres and mysql
Transactions
Full database transactions support
REST Client
Effortlessly integrate with any REST service
REST Server
Launch production grade REST APIs in seconds
Custom logic
Use javascript engine to customize you business logic
Single binary
Apizilla is cross compiled for docker & linux & macOS & windows
Static files
No need to use external web server for hosting static files. place them in /static directory and your done
Admin panel
Hate buliding admin panels? ApiZilla makes it a breeze! Build interactive panels in minutes
Parallel processing
Need to execute 10 SQL queries, make 5 REST calls, merge the data, and send it to the user? Effortlessly run them in parallel for maximum performance.
Queues
Offload intensive work into RabbitMQ. Easily integrate with existing software
JSON
JSON is a first-class citizen, seamlessly send JSON requests to HTTP endpoints, databases, and message queues.
Performance
Performance matters — your queries will run in just a few milliseconds, allowing you to handle high user traffic with ease. You'll see 3ms response times often
Git flow
Keep your git-flow intact, everything is saved as a local file
Generator
Code generation is prefered over checking documentation. With ApiZilla, every generated component comes fully equipped with all the predefined options you need.
Security
Run it in your VPC to keep all your data private
Chat gpt integration
Quickly connect your application with chat gpt. Demo application is using mysql/postgres as database. Custom frontend application allows customers to add chat gpt requests to database to prevent misusage or execute them directly. Admin panel allows for modifying chat-gpt queries and executing them against openAI
- Development time 4 hours
- Skills required SQL, REST, CSS, Javascript, JSON, Docker
- Github https://github.com/apizilla/chat-gpt
- Demo https://chat-gpt.apizilla.io
Hackernews clone
Build production ready hackernews copy in a weekend. Demo application is using mysql/postgres as database and exposes rest endpoints for data access. Admin panel allows for easy portal management
- Development time 2-5 days
- Skills required SQL, REST, CSS, Javascript, JSON, Docker
- Github https://github.com/apizilla/hackernews
- Demo https://hackernews.apizilla.io
Frequently Asked Questions
Got a question? We've got answers. If you have some other questions, contact us using email.
Give us a call or stop by our door anytime, we try to answer all enquiries within 24 hours on business days.
We are open from 9am — 5pm week days.
CEO & Founder email