有没有办法在“类”类型实体中逻辑分组一组soap方法?

时间:2009-04-16 10:45:26

标签: c++ web-services soap air

对于我们基于C ++的大型项目,我们现在有一个方法可以自动生成代码,将代码公开为SOAP方法。这非常有效,我们计划基于我们公开的API,使用Adobe AIR / Flex开始实现基于RIA的应用程序。

我的问题是关于组织SOAP webservices。我公开的代码暴露了我们的C ++代码中属于类的单个方法调用。到目前为止,我已经通过在它们前面加上C ++中来自它们的类的名称来命名暴露的方法。然而,理想情况下,有一种方法可以在SOAP服务中逻辑地对方法进行分组,这样我就不必采取这一步骤,一旦你必须在一个特定的组(AKA类)中就可以请求服务。使用目标语言的WSDL文件的SOAP服务。

我真的希望能够在客户端应用程序中重现位于服务器端SOAP层后面的类结构。现在,我可以看到我可以通过使用方法名称来确定它们属于哪个类,但是如果我能以更清洁的方式将它们分开,我会更喜欢它。

期待听到您的SOAP大师对此事的了解。

1 个答案:

答案 0 :(得分:0)

我花了整个下午调查这个,似乎我有两个选择,我嘲笑了两个选项,两个都有效:我只是不确定哪个是最好的!

  • 将逻辑上分组的不同“服务”中的方法分开,这取决于它们来自哪个类。可以在同一个WSDL文件中包含多个SOAP“服务”,这样客户仍然可以通过访问一个URL来发现它们。
  • 将方法分离到同一SOAP服务上的不同“端口”。

我对使用哪个很困惑,因为根据规范,端口是“一个或多个端点支持的一组抽象操作”,而服务是“相关端点的集合”。这表明将操作组合在一起的正确方法是使用端口。