登录 注册写文章
首页下载APP
GitHub上的C++ Rest库
广告
评论0 赞1 1赞2赞 赞赏
聊聊C++ Restful API 框架库
退休码农飞伯德关注赞赏支持聊聊C++ Restful API 框架库
以前为了完成课程作业,临时学了不少Python和Java的Web编程技术,如Django、Spring Boot,这两个框架可以很容易编写Restful接口供前端调用,而且这个也是我在编写C++程序所从未使用过的,所以我十分好奇C++是否可以编写Restful接口呢?于是我到GitHub上逛了一圈:
GitHub上的C++ Rest库
果然,开源社区有不少用C++编写的Restful接口的库,star数最多的还是巨硬开源的一个C++库。国外有一老哥甚至做了一个评测,他撸了一个benchmark测试工具,针对下面几个C++ Restful库做了一个系统的对比:
| Restful库 | 98%请求中的最大时间(越小越好) | 每秒平均处理的请求数(越大越好) | Sample代码的行数 |
|---|---|---|---|
| C++ : cpprestsdk / default JSON implementation | 51 | 30.70 | 48 |
| C++ : cpprestsdk / RapidJSON | 44 | 47.06 | 47 |
| C++ : restbed | 7 | 224.18 | 39 |
| C++ : pistache | 6 | 319.99 | 40 |
| PHP : Native implementation | 10 | 146.95 | 14 |
表格中第二列和第三列是性能指标,第四列体现易用性。从表中,我们可以很容易发现,巨硬(微软)开源的Restful库的性能最差,甚至不如PHP语言实现的,这简直是对C++的侮辱啊!其中性能最好的库——pistache,性能大约是PHP版本的2.17倍,不过易用性跟PHP差了很多:PHP仅仅用14行就可以写出一个Restful接口,而C++需要大约40行。
从上面的评测,我们可以看到不论是性能还是易用性方面,pistache在所有C++实现的Restful库中表现最为出色。
参考资料
- GitHub搜索结果:github.com/search?l=C%…
- 国外老哥的评测:blog.binaryspaceship.com/2017/cpp-re…
推荐阅读更多精彩内容
- C++标准库,框架等资源大汇总! 写这篇文章之前,我推荐下自己创的一个交流裙,每天群内直播分享课!我是一名从事了5年C++开发的全栈工程师,目前在做... 这个夏天卟太热阅读 1,364评论 0 赞 15
- 【人物】霍金——天才已逝,今古空名 2018年3月14日,一代科学巨匠史蒂芬霍金在英国剑桥与世长辞,享年76岁。 他是爱因斯坦之后最伟大的科学思想家和... 夜二郎阅读 1,449评论 21 赞 78
- 七绝·教师 三尺讲台传盛世,一支粉笔写华章。 教鞭指点江山秀,桃李满园春色香。 花缘澄子阅读 216评论 4 赞 4
- 2019金园台之夜精英品鉴会暨新品推荐会 - 北京站 随着我们伟大的祖国建国70周年之际,2019金园台之夜精英品鉴会来到了首都北京。北京是一座有着三千多年历史的古都,... GZJYT阅读 70评论 0 赞 0
- 千与千寻:在随波逐流中找到自我 千与千寻讲得是转校生千寻随父母进入一个魔法世界的故事。普普通通的宫崎骏动漫,却讲述了现在杜会,大部分人“随大流”的... 在下靳楠阅读 314评论 1 赞 12