Axis/C MIME/DIME和MTOM入门

Jay*_*ker 7 c c++ axis

我即将在Axis/C上开始一些工作.我对C和Web服务分别有一个很好的想法.我对*nix也相当不错.

有人可以告诉我有关创建支持MIME/DIME和使用Axis/C的MTOM的Web服务的复杂性吗?将从Java以及C++客户端调用Web服务.

Axis/C在这方面有任何已知的限制吗?学习Axis/C和MTOM等人的最佳起点是什么?特别是支持.

slo*_*son 2

就此而言,我建议不要使用 Apache Axis/C 或 Axis2c。这两个项目都缺乏积极的开发和成员贡献。Axis2c 的最后一次发布是在 2009 年,Axis/c 发布页面链接甚至不起作用。

我开发了一个相当复杂的 Web 服务实现(客户端和服务器),并且遇到了以下问题:

  • 文档就OK了。没什么了不起的。
  • 返回您选择的状态代码并不容易。
  • 一些 HTTP 动词有错误 - 例如我无法让 DELETE 工作。
  • 我在使用提供的 XML 库 Guththila 时遇到了问题。libxml 对我来说效果更好。
  • 为您的应用程序构建复杂的 REST 路由很困难。
  • 处理传入的 XML 对象相当麻烦且不方便。我最终编写了一个便利函数库。
  • 缺少 JSON 支持。
  • 您的应用程序往往会变得很大,每个服务器端服务实现都会运行至少一百行代码。

就 C 语言的 Web 服务而言,WSO2似乎是另一种选择。无论如何,Axis2C 团队大部分都是 WSO2 人员。虽然我还没有尝试过,但看起来肯定比 Axis2C 更有前途。