2009-04-16 34 views
1

對於我們基於C++的大型項目,我們現在有了一種方法來自動生成代碼,將我們的代碼公開爲SOAP方法。這非常有效,我們計劃開始基於我們公開的API使用Adobe AIR/Flex實現基於RIA的應用程序。有沒有辦法在一個「類」類型的實體中將一組soap方法邏輯分組?

我的問題是關於組織SOAP Web服務。代碼我已經公開了在我們的C++代碼中屬於類的單個方法調用。到目前爲止,我已經通過在C++中爲它們添加了它們來自的類的名稱來爲這些公開的方法命名。理想情況下,將有一種方法可以在SOAP服務中邏輯分組方法,這樣我就不必採取這一步驟,一旦綁定到特定組(AKA類)就可以請求服務使用目標語言中的WSDL文件的SOAP服務。

我真的很想在客戶端應用程序中重現位於服務器端SOAP層後面的類結構。現在,我可以看到我可以通過使用方法名來確定它們屬於哪個類,但是如果我可以用更清晰的方式將它們分開,我更喜歡它。

期待您聽到您的SOAP專家對此事的瞭解。

回答

0

我花了一個下午的時間看看這個,看起來我有兩個選擇,我已經嘲笑了這兩個選項,而且兩個都有效:我只是不確定哪個是最好的!

  • 將不同的「服務」中的方法按邏輯分組,依賴於它們來自哪個類。可以在同一個WSDL文件中包含多個SOAP「服務」,以便只有訪問一個URL才能被客戶端發現。
  • 將方法分成同一個SOAP服務的不同「端口」。

由於根據規範,端口是「一個或多個端點支持的抽象操作集」,而服務是「相關端點集合」,所以我對此感到困惑。這表明組合操作的正確方法是使用端口。

相關問題