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の同じ曲を気に入っているかどうかなど)でコンテンツを更新できませんでした。