聊聊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库中表现最为出色。

参考资料

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写这篇文章之前,我推荐下自己创的一个交流裙,每天群内直播分享课!我是一名从事了5年C++开发的全栈工程师,目前在做...
    这个夏天卟太热阅读 8,406评论 0 17
  • 三尺讲台传盛世,一支粉笔写华章。 教鞭指点江山秀,桃李满园春色香。
    花缘澄子阅读 4,673评论 4 4
  • 千与千寻讲得是转校生千寻随父母进入一个魔法世界的故事。普普通通的宫崎骏动漫,却讲述了现在杜会,大部分人“随大流”的...
    在下靳楠阅读 4,363评论 1 12
  • 亲爱的老铁们,大家晚上好, 我是六排长花儿,很高兴作为排长代表发言,我记得定位打卡的前一天晚上,指导员和我语音通话...
    花儿8031阅读 1,573评论 0 0