简介
C++ REST SDK 是 Microsoft 的一个开源跨平台项目( 使用 MIT 开源协议 ), 其使用大量现代异步 C++ API 实现了一个基于 HTTP / HTTPS 协议的 服务端 / 客户端 组件,使用该组件,可以方便地进行高性能RESTful、HTTP / HTTPS 服务器、客户端开发,且可以在Windows、Linux、OSX、iOS、Android各平台下使用,各平台及功能支持情况如下:
平台/功能 | Windows | Linux | Mac OSX | iOS | Android |
---|---|---|---|---|---|
并行任务 | 支持 | 支持 | 支持 | 支持 | 支持 |
JSON编解码 | 支持 | 支持 | 支持 | 支持 | 支持 |
异步流 | 支持 | 支持 | 支持 | 支持 | 支持 |
URIs解析 | 支持 | 支持 | 支持 | 支持 | 支持 |
HTTP客户端 | 支持 | 支持 | 支持 | 支持 | 支持 |
HTTP监听(服务端) | (XP以上支持) | 支持 | 支持 | 支持 | 支持 |
WebSocket客户端 | 支持 | 支持 | 支持 | 支持 | 支持 |
OAuth客户端 | 支持 | 支持 | 支持 | 支持 | 支持 |
Cpp Rest SDK编译
官方推荐使用vcpkg下载CPP Rest SDK源码和编译,该工具除了可以下载Cpp Rest SDK源码外还可自动下载相关依赖包,并通过命令行进行自动编译、向VisualStudio引入相关库,大大简化了在自己的项目中使用Cpp Rest SDK的难度。
vcpkg作为微软开发的另一款开源代码管理工具,并未随Visual Studio 2015安装在系统中,我们需要手动下载该工具源码并进行编译才可以使用:
(1)通过Git下载vcpkg源码到一个文件夹下:
git clone https://github.com/Microsoft/vcpkg
(2)在该文件夹运行命令进行编译: