質問

私は Web サービスについて学んでいますが、これまで読んだほとんどのリソースでは、Web サービスを他の人が使用できるようになったら登録することについて説明されています。サービスを利用するにはWebサービスへの登録が必要ですか?

たとえば、会社のイントラネット上に Web アプリケーションがあり、このプライベート イントラネット サイトに表示するある種の有用な情報を取得する別の Web サービス アプリを作成するとします。この新しい Web サービスは、Web アプリで使用できるようにするためだけに登録する必要があるのでしょうか、それとも、Web アプリは、何らかの UDDI レジストリを必要とせずに (WSDL ファイルに従って) 新しい Web サービスに直接接続できるのでしょうか?

役に立ちましたか?

解決

UDDI レジストリがなくてもサービスを使用することはできます。

私はいくつかの Web サービスを作成し、登録せずにすぐに使用しました。登録すると、あなたの Web サービスが正当なものであるという確信が他の人に与えられます。 対話方法の説明 それらのサービスで。

Web サービスを使用する前に登録する必要がある開発を想像してみてください。うわぁ!

他のヒント

いいえ、まったくそうではありません。

おそらく、WS を登録できる API ディレクトリについて話しているのでしょう。UDDI やその名前のようなものです。完全にオプションです。

もう誰も UDDI を使用しません。それは時代が過ぎ去ったアイデアです。

Web サービスの公開レジストリが存在し、誰もが自分のニーズを満たす Web サービスを見つけるために使用できると考えられていました。そんなことは決して起こらなかった。

サービスまたはアプリは、サービスが登録されているかどうかをどのようにして知ることができるのでしょうか?

さらに、なぜ彼らは気にするのでしょうか?

サービス指向を正しく使用しようとしている場合は、Web サービスをサービス レジストリ内に登録する必要があります。レジストリには、サービスの公開された契約と、検出プロセスに役立つメタデータが含まれている必要があります。

別の質問は次のとおりです。サービス コンシューマ プログラムはレジストリを検索し、呼び出す必要があるサービスを動的にバインドする必要がありますか?いいえ、まったく違います。

しかし、それでは、私はどのような発見プロセスについて話しているのでしょうか?私は、サービスを呼び出す必要があるプログラムを設計/開発している人間 (開発者、アーキテクトなど) を指します。この人は、自分の組織でどのようなサービスが利用できるかを検索する手段を持っている必要があります。そうしないと、サービスを再利用する利点が損なわれます。ディスカバリーとは、IT 組織のどこかに、必要な機能を提供するサービスがあることを人間が発見することでもあります。この場合、レジストリは、手動で作成および更新されるか、wsdl ファイルを解析して (xslt が便利です) 生成される HTML レポートのような単純なものにすることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top