Overview
The software currently supports compilation and development on all environments where Qt can run, enabling cross-platform support. Therefore, developers can perform rapid development and compilation on Windows and then deploy and compile the software on Linux hosts for execution.
Efficiency¶
- Fast execution speed
- Low memory usage
- The software runs at high speed.
- Near-instant startup and runtime.
C++ offers high execution efficiency. Compared to other mainstream network frameworks, it can save more memory and CPU usage, thereby reducing the number of servers and energy consumption, and lowering carbon emissions. (See the article: Why C++? The King Returns | CoolShell
Rapid Development¶
- Easy to get started with
- Provides operation logic similar to mainstream web development frameworks like Spring and FastAPI.
Many people find C++ development challenging due to its inherent complexity. IHttpCore is very friendly to newcomers; developers do not need to grasp the complex features of C++ from the start to use controllers and perform CRUD operations on databases. This reduces the learning curve for developers.
Controller¶
- Automatic registration of controllers
- Flexible URL configuration, dynamic URLs
- Dynamically parsing and injecting function parameters from requests
- Flexible return methods, capable of returning text, JSON, XML, status, etc.
- Strict parameter validation.
Comprehensive HTTP Protocol Support¶
- Supports methods such as
GET,POST,PUT,HEAD,DELETE,PATCH,OPTIONS. - Support for HttpMime, HttpStatus.
- iocp / io_uring support.
Convenient and Efficient Configuration Methods¶
- Supports configuration at System and Application levels.
- Offers various configuration methods including code,
JSON,YAML,macro annotations.
Strict Security Policies¶
- Friendly pre-operation checks.
Before the instance runs, the software performs detailed checks on its logic, generating helpful warnings or fatal information at problematic locations.
- Support for invalid checks.
- Exception support.