C和C++中的Web服务

Web Services in C and C++

本文关键字:Web 服务 中的 C++      更新时间:2023-10-16

我想在现有的C/C++应用程序中托管web服务。什么是最好的解决方案?

我想要一个类似于JAX-WS为Java所做的解决方案。特别是围绕SOAP请求。

有可用解决方案的个人经验吗?

据我所知,最流行的免费解决方案是gSOAPhttp://gsoap2.sourceforge.net/

您应该从Apache中检出Apache Axis。它有一个非常好的SOAP实现&肯定有资格成为最好的选手之一
它是免费和开源的。

此外,请查看Axis2/C,它是Axis2体系结构的C版本,比Axis1灵活得多。

我在http://www.pion.org/.从它的类pion::net::WebService派生并创建HTTP响应非常容易。

我认为您最好的选择是使用C++的WSO2Web服务框架,因为:

  1. 它是高性能的
  2. 易于集成
  3. 它很容易使用(快速入门指南)
  4. 它有很多工具:WSDL2CPP(代码生成工具),tcpmon(SOAP消息查看器)和WSClient(命令行web服务客户端)
  5. 它有机地支持WS-Security、WS-Security Policy、WS-Secure Conversation和WS-Reliable Messaging
  6. 我最喜欢的是:使用基于WSO2 Carbon的Web界面进行运行时管理

请在此处查看更多功能。

在WSO的WSF/C++和其他Web服务实现之间有一些实际的比较结果,这些结果有利于WSF(性能提高2-3倍)。

WSO2团队和社区非常活跃,他们提供的技术彼此高度集成,并通过开放标准与第三方高度集成。文档和示例非常丰富。

1.XML-RPC

2.WWSAPI

3.WSO2

第一个看起来很坚固,尽管我没有经验。

据我所知,目前还没有一个好的c++web服务解决方案。gSoap运行良好,但它一直由一个人维护,这个人是它的原始程序员(高风险)。WSO的WSF/C++很好,但被WSO抛弃到github上,没有维护人员!它已经多年没有更新了,而当前的"构建"也没有!如果有人能向我介绍一个高性能的c++restful web服务工具包,它有合理的维护前景。我很感激。