一、框架介绍
oat++ 是一个轻量级高性能 Web 服务开发框架,采用纯 C++ 编写而成。网上目前对windows环境下编译介绍的不多,且代码版本较为老旧,本文采用截至目前最新的oatpp-1.3.0版在windows环境下编译。由于其代码库的零依赖,因此编译起来还是很方便的。
特性:
- 特性快速
- 零依赖
- 异步服务器,高性能,在单个服务器上同时处理超过 500 万个 WebSocket
连接:https://oatpp.io/benchmark/websocket/5-million
- 多线程服务器(简单的 API)
- 连接无感知,可以使用任何传输类型,无论是 SSL 后端、套接字、管道还是文件,它只关心 HTTP 流
- REST 框架,并可自动生成文档:oatpp-swagger
- 类 Retrofit 客户端 wrapper
- 对象映射,快速对象序列化与反序列化,目前是 JSON,很快会支持更多格式
- 简单的依赖注入框架
- 简单的测试框架
- 支持 HTTP_1.1,很快将支持 HTTP/2
二、环境构建
需要工具如下:
- Microsoft Visual Studio (本人测试 Visual Studio 2019)
- CMake (Latest version recommended)
- Git
1、首先在本机新建仓库文件夹,例如:F:\