私は現在、Windows Server 2008 の IIS7 で実行される Web サービス アプリケーション プロジェクトに取り組んでいます。Web サービスは、サーバーの外部からだけでなく、同じサーバー内の他のコンポーネントからも、さまざまなクライアントから呼び出されます。(その他の Web サービスおよび Windows サービス)
私の見解では、Web サービスの目的は機能を公開して、外部クライアントがそれを呼び出すことができるようにすることです。同じサーバー上の別の Web サービスを呼び出す Web サービスや、同じサーバー上の Web サービスを呼び出す Windows サービスにはあまり意味がありません。私が間違っている場合は修正してください。
WCF の調査を開始しましたが、かなり混乱しています。
次のようにした方が適切でしょうか?
- Web サービス プロジェクトの代わりに、WCF サービスを実装します。
- 2 つのエンドポイント
を公開します。1) 1 つは、外部クライアントから呼び出される従来の Web サービス バインディングを使用して公開されます。
2)内部サービス(他のWebサービスまたはWindowsサービス)がそれらを呼び出すことができる別のエンドポイント。これらはサーバー上ですでに実行されているアプリケーションであるため、おそらくより効果的にセキュリティレイヤーを超えます。
私のアプローチは正しいでしょうか、それとも物事を過度に複雑にしていますか?
私を正しい方向に向ける可能性のある提案やリンクは高く評価されています。
ありがとう