0

最近、Web サービスについて学び始めました。それについていくつか質問があります:

  1. Webサービスの場合、ソースがwsdlを提供する必要があるか、wsdlを必要とせずに消費できる他の方法が常に必要ですか?

  2. 少し前まで、クラシック ASP でサーバー側の XMLhttp 投稿を行って、外部アプリケーションを変更し、外部アプリケーションからアプリケーションにデータをプッシュしていました。私は混乱しています-それはWebサービスとは非常に異なるものですか、それとも一種のWebサービスと呼ぶことができますか(もちろんSOAPに基づいていません)。大きな違いはありますか、それともWebサービスとサーバー側のXMLhttpポストのプロトコルの違いですか?

  3. Web サービスを非同期にすることはできますか? (JavaScript を介した AJAX 呼び出しのようなもの)

  4. Web サービスにはさまざまな種類がありますか? (たとえば、bw、株価情報を提供するWebサービス、およびGoogleが提供するWebサービスに違いはありますか)

4

2 に答える 2

0

1.Webサービスの場合、ソースがwsdlを提供する必要があるか、wsdlを必要とせずにそれを使用できる他の方法が常に必要ですか?

WSDLインターフェイスを公開するドキュメントです。クライアントがインターフェイスに準拠している限り、Web サービスと「対話」できることが保証されます。そうは言ってWSDLも、多くの利害関係者がいる場合の仕様の正式な方法です。Web サービスが何を期待しているかを何らかの方法で知っている限り、1 つなくても続行できます。アプリケーションデータをSOAP封筒に入れ、Web サービスに送信するだけです。Web サービスが期待するもの (SOAPエンベロープまたはアプリケーション データ内) を、期待される方法 (トランスポートなど) で送信する限り、a を使用したかどうかHTTPは問題ではありません。 WSWSDL

2.少し前まで、私はクラシック ASP でサーバー側の XMLhttp 投稿を行って、外部アプリケーションで変更を行い、外部アプリケーションからアプリケーションにデータをプッシュしていました。私は混乱しています-それはWebサービスとは非常に異なるものですか、それとも一種のWebサービスと呼ぶことができますか(もちろんSOAPに基づいていません)。大きな違いはありますか、それともWebサービスとサーバー側のXMLhttpポストのプロトコルの違いですか?

非常に簡単に言えば、Web サービスはXML何らかのアプリケーション プロトコル (通常はHTTP) 上にあります。またはにSOAP基づいている可能性がありますREST。これについてもっと理解するには、以下を読む必要がありますService Oriented Applications

3. Web サービスは非同期にできますか? (JavaScript を介した AJAX 呼び出しのようなもの)

できますが、それよりも複雑です。

4. Web サービスにはさまざまな種類がありますか? (たとえば、bw、株価情報を提供するWebサービス、およびGoogleが提供するWebサービスに違いはありますか)

ここで何を尋ねているかわかりません。各 Web サービスは何かを提供します。

于 2012-04-28T15:03:32.097 に答える
0

ここでは非常にシンプルにしようと思います:

W3C は、「Web サービス」を「ネットワークを介した相互運用可能なマシン間の相互作用をサポートするように設計されたソフトウェア システム」と定義しています。

つまり、ソフトウェアが Web サービスになるための最初の要件は、プラットフォームやソフトウェアに依存しないことです。つまり、Java スタックで作成された Web サービスは、Windows の .net スタックまたは Android の Java スタックでクライアントによって消費されます。

  • サーバー側の実装 XMLhttp ポストで十分な場合、それは Web サービスです。

Web サービスの種類

実際、Web サービスの種類に関する全体的かつ明確な分類はありません。しかし、最も人気のある2つは次のとおりです。

  1. SOAP ベースの Web サービス。:シンプル オブジェクト アクセス プロトコル (SOAP) 標準、メッセージ アーキテクチャとメッセージ フォーマット (WSDL) を定義する XML 言語に従う XML メッセージを使用します。

  2. REST ベースの Web サービス。WEB 2.0 の進化に伴い、SOAP ベースのサービスから、Representational State Transfer (REST) ベースの通信に重点が置かれています。[3] REST サービスは、XML、SOAP、または WSDL サービス API 定義を必要としません。REST の簡単な説明については、こちらをお読みください

SOAP Web サービスを利用するには WSDL が必要ですか?

SOAP サービスを利用するには、SOAP エンドポイントと XML メッセージ形式のみが必要です。WSDL は、Java および .NET SOAP フレームワークによるクライアント側コードの自動生成の前提条件です。

非同期 Web サービス

Web サービスを非同期にすることは可能ですが、複雑さは使用するフレームワークによって異なります。たとえば、JAVA の AXIS2 ではこれを簡単に実装できます。

于 2012-04-28T17:48:30.173 に答える