2009-04-16 6 views
1

大規模なC++ベースのプロジェクトでは、コードをSOAPメソッドとして公開するコードを自動的に生成するメソッドが追加されました。これは本当にうまく動作し、私たちが公開しているAPIに基づいて、Adobe AIR/Flexを使用したRIAベースのアプリケーションの実装を開始する予定です。「クラス」タイプのエンティティに論理的に1組のSOAPメソッドをグループ化する方法はありますか?

私が持っている質問は、SOAP Webサービスを整理することです。コードは私たちのC++コードではクラスに属している個々のメソッド呼び出しを公開しています。これまで私は公開されているメソッドの名前に、C++で作成されたクラスの名前を接頭辞として付けることによって命名しました。しかし、理想的には、SOAPサービス内でメソッドを論理的にグループ化して、この手順を踏む必要がなくなり、特定のグループ(AKAクラス)のサービスをリクエストすることが可能になりますターゲット言語のWSDLファイルを使用するSOAPサービス

クライアントアプリケーションのサーバー側のSOAPレイヤの背後にあるクラス構造を再現できるようにしたいと思います。今、私は、メソッド名を使ってどのクラスに属しているかを判断することでこれを行うことができることがわかりますが、私がそれをよりきれいに分けることができれば好きです。

あなたはSOAPの専門家がこの問題について知っていることを楽しみにしていてください。

答えて

0

私は午後にこれを調べていましたが、私は2つの選択肢があります。どちらも私が嘲笑しています。どちらもうまくいきます。

  • 論理的にグループ化された異なる「サービス」のメソッドを、それらがどのクラスから来たものかによって区別します。同じWSDLファイルに複数のSOAP「サービス」を含めることができます。そのため、1つのURLだけを訪問してもクライアントによってこれらのサービスが検出されます。
  • 同じSOAPサービス上の異なる「ポート」にメソッドを分けます。

ポートが「1つ以上のエンドポイントでサポートされている抽象的な操作セット」であるのに対して、ポートは「関連エンドポイントの集合」であるため、使用するのは混乱します。これは、操作をグループ化する正しい方法がポートを使用することであることを示しています。

関連する問題