4

私はコンピュータサイエンスの学生で、今年はWebを勉強しています。私はすでにHTML、CSS、Javascript、PHP、そして少しのXMLについての知識を持っています。Webサービスを含むこれらすべてのテクノロジーを含むミニプロジェクトを作成する必要があります。Webサービスが機能する理由と方法について説明してください。なぜそれを使用するのか、そしてそれなしでは何ができないのか。

私たちがWebサービスを使用している例を教えていただければ幸いです。それは私のプロジェクトのタイトルについて考えるためのいくつかのアイデアを私に与えるでしょう。

PHPを使用してSOAPとWSDLを使用します。

4

1 に答える 1

3

Webサービスを使用する理由

Webサービスの力は、使用するプログラミング言語に関係なく、プログラマーが独自のアプリケーションに追加できる機能を提供することです。

たとえば、ユーザーが自分の場所をパンチできるようにしたいWebサイトがあり、そのWebサイトが天気とGoogleマップ上の場所の表示を返す場合があります。Googleマップ、およびさまざまな気象サイトは、Webサービスを提供しているため、Web開発者はそのような機能を使用できます。サイトがJava、PHP、またはPythonでコーディングされている場合は、問題ありません。

もう1つの例は、ビジネスWebサイトがあり、サイトに株式相場表示を毎日表示したい場合です。さまざまな企業が株式相場表示Webサービスを提供して、それを実行できるようにします。無料のものとそうでないものがあります。

SOAPとRESTfulWebサービス

最終的には、RESTful WebサービスとSOAPの違いについて話し合う必要があります。これは、それ自体が記念碑的な議論です。ただし、2つの数値を追加するためのRESTfulWebサービスの簡単な例を以下に示します。

残り

http://www.SimpleMathSite.com/Add/5/6/

サイトは次のようなものを返します

<?XML  version="1.0" encoding="utf-8"?>
<answer>
11
</answer>

これは、JavaScriptまたはPHPコードで使用できます。URLを見ると、「追加」関数を呼び出して値5と6を渡すことがわかります。これは、Webサービスが異なる言語で記述されたオブジェクトが相互に通信できるようにする方法です。

石鹸

SOAPははるかに複雑ですが、呼び出すことができるすべてのリモート関数を記述したWSDLファイルが利点です。このため、一部のコンパイラでは、Webサービスをインポートして、舞台裏で行われている複雑なXMLを確認しなくても、コードに配置できるオブジェクトを作成できます。上記の例にWSDLファイルがある場合、一部のコンパイラではWebサービスをインポートできるため、このようなコードで使用できます。

int Answer = SimpleMath.Add(5,6); // No need to parse the XML yourself.

SOAPの使用方法の優れた例については、この天気Webサービスを確認してください。独自のSOAPクライアントを最初から作成する場合に使用できるサンプルのHTTPGETおよびPOSTリクエストを提供します。

http://www.webservicex.com/globalweather.asmx?op=GetWeather

Webサービスがなかった場合はどうなりますか?

Webサービスがなければ、Webサイトは、他のWebサイトからのデータ(航空会社の情報、ホテルの空室、またはFacebookの友達がPandoraの同じ曲を気に入っているかどうかなど)でコンテンツを更新できませんでした。

于 2012-08-25T17:31:41.917 に答える