代码之家  ›  专栏  ›  技术社区  ›  Jack BeNimble

在C++中开发Web服务的好平台是什么?

  •  3
  • Jack BeNimble  · 技术社区  · 16 年前

    我们正在研究开发一个Web服务,以作为一个基于C++编写的网络安全原型的浏览器显示/ GUI的基础。我在Web服务方面的经验仅限于Java。我更喜欢Java中的Web服务,因为它是在“被击败的路径”上。

    一个确定的做法是简单地调用调用Web服务的Java客户端,并将其称为具有C++代码参数的命令行。

    这并不理想,因为一般来说,API更可取,但在这种情况下,它会起作用,是一个相当安全的解决方案。

    一个在C++中处理Web服务开发的资源称为gSOAP,在这个URL上: http://gsoap2.sourceforge.net

    有没有想过哪种方法更好?有人使用过GSOAP吗?如果有,你怎么想?

    8 回复  |  直到 16 年前
        1
  •  3
  •   Charlie Martin    16 年前

    我和GSOAP合作过,这并不可怕。不过,我越来越反对Web服务的RPC模型;它迫使您进入大量增加复杂性的连接和会话状态。REST接口更简单、更健壮。

        2
  •  2
  •   Pablo Santa Cruz    16 年前

    对我来说就是 Axis C++ .

        3
  •  2
  •   fa.    16 年前

    对于rpc样式,请看一下 Thrift , 我发现它比SOAP更好(更快、更清晰、很多语言实现)。

        4
  •  2
  •   Jack BeNimble    16 年前

    我的同事最终使用了AxIS2/Java(用于服务)和GSOAP的客户端组合。他通过从C++Head(使用C2WSDL(?))生成Java服务来创建WSDL。或者类似的。他说它比使用Java接口要好,因为它为SOAP的不同版本生成了两套WSDL。

    然后,他使用wsdl2java来生成WebService和测试Web客户机。一旦我们工作了,他使用GSOAP来创建Web客户端(C++),并且运行良好。

    谢谢你的回答!我最后使用了它们的组合。

        5
  •  1
  •   Nikolai Fetissov    16 年前

    我有很好的经验 gsoap -很简单,性能很好。

        6
  •  1
  •   Nemanja Trifunovic    16 年前

    如果只在Windows上运行是可以接受的,那么就有了一个全新的API: WWSAPI

        7
  •  1
  •   Pablote    16 年前

    而不是从命令行调用Java客户端,可以在C应用程序中创建Java虚拟机,实例化类并调用任何方法。这就是java.exe应用程序所做的,我认为源代码包含在JDK中。

        8
  •  1
  •   oz10    16 年前

    取决于你想达到的最低水平。你可以结账 yield .