HubLensTrendingTencent/APIJSON
// archived 2026-04-18
Tencent

APIJSON

Backend#ORM#API#JSON#No-code#Database
View on GitHub
18,401

// summary

APIJSON is a JSON-based communication protocol and ORM library designed to simplify backend API development. It enables developers to retrieve data through flexible, self-defined requests without needing multiple endpoints. By automating API design and documentation, it significantly reduces the workload for both backend and frontend teams.

// technical analysis

APIJSON is a JSON-based communication protocol and ORM library designed to eliminate the need for traditional backend API development and documentation. By allowing clients to define their own data requirements through JSON, it significantly reduces the communication overhead between frontend and backend teams while automating CRUD operations. The project prioritizes flexibility and speed, enabling developers to query multiple related tables and complex data structures through a single request without writing custom endpoint code.

// key highlights

01
Provides a no-code, real-time ORM that automatically generates APIs and documentation to minimize backend development workload.
02
Enables frontend developers to customize response structures, allowing them to fetch exactly the data they need in a single request.
03
Supports a wide range of databases including MySQL, PostgreSQL, SQLServer, Oracle, and various NoSQL or search engines like Elasticsearch and Redis.
04
Facilitates complex data operations such as multi-table queries and remote function calls without requiring additional server-side coding.
05
Eliminates the need for maintaining API documentation and ensures compatibility with legacy applications by decoupling the API layer from the database schema.
06
Includes robust testing and automation tools like APIAuto for regression testing, request history management, and code generation.

// use cases

01
Automated CRUD operations and data retrieval without manual API coding
02
Flexible, customized JSON response structures for frontend clients
03
Reduced communication overhead between backend and frontend teams

// getting started

Developers can begin by testing the live demo at apijson.cn:8080 or by exploring the provided demo repositories for specific backend languages like Java, Go, or C#. For frontend integration, you can utilize the APIAuto tool to manage requests and generate code, or refer to the specific documentation provided for Android, iOS, and JavaScript implementations.