C和C++中的Web服务
Web Services in C and C++
我想在现有的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服务框架,因为:
- 它是高性能的
- 易于集成
- 它很容易使用(快速入门指南)
- 它有很多工具:WSDL2CPP(代码生成工具),tcpmon(SOAP消息查看器)和WSClient(命令行web服务客户端)
- 它有机地支持WS-Security、WS-Security Policy、WS-Secure Conversation和WS-Reliable Messaging
- 我最喜欢的是:使用基于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服务工具包,它有合理的维护前景。我很感激。
相关文章:
- C# DLL 从C++应用程序调用 SOAP Web 服务
- 在 c++ WWSAPI Web 服务中处理 WS-Security PasswordDigest 模式
- 在C/C 接受JSON中创建REST Web服务
- 从QT的Web服务中解析未命名的JSON数组
- 如何使用boost :: asio访问Web服务
- 如何从C 项目调用Web服务
- 具有GSOAP的序列化对象,以验证Web服务输出
- 从 Android 将数据发布到 Web 服务不会发送
- 如何从QT C 中的Web服务中获得XML响应
- 如何在C++ Web 服务中缓存 MySQL 表
- 如何使用Qt检查Web服务是否已启动
- 在使用 axis2c 开发 Web 服务时,如何访问轴骨架代码中的服务参数
- HOWTO:C 应用程序作为Web服务提供商和Java应用程序作为Web服务客户端
- 如何使用Exchange Web服务使用C 与GSOAP一起阅读Outlook的电子邮件
- 从C MFC项目拨打ASMX Web服务
- BlackBerry 10 Cascades致电ASP.NET Web服务
- Web 服务将标志作为文本值返回 - 如何转换为枚举
- 用于C++ Web 服务的 Java 客户端
- Visual Studio 2013 c++Web服务客户端
- 如何使用 POCO 库将C++对象传输到 Web 服务