私はここでSO、Wikipedia、Googleなどで「Webサービス」について読んでいますが、それらが何であるかよくわかりません。わかりやすい英語の定義/説明は何ですか?
PHPを使用してページにランダムな整数を出力する単純なWebサイトを作成した場合、これは「Webサービス」ですか?そうでない場合、なぜそうではないのですか?
私はここでSO、Wikipedia、Googleなどで「Webサービス」について読んでいますが、それらが何であるかよくわかりません。わかりやすい英語の定義/説明は何ですか?
PHPを使用してページにランダムな整数を出力する単純なWebサイトを作成した場合、これは「Webサービス」ですか?そうでない場合、なぜそうではないのですか?
回答:
簡単な定義:Webサービスは、Web(HTTP)を介して他のプログラムからアクセスできる機能です。
たとえば、HTMLを出力するPHPでWebサイトを作成する場合、そのターゲットはブラウザーであり、ひいてはブラウザーでページを読む人間です。Webサービスは、人間ではなく他のプログラムを対象としています。
したがって、ランダムな整数を生成するPHPサイトが、別のプログラムで使用される可能性のある形式で整数を出力する場合、Webサービスになる可能性があります。他のプログラムが出力を理解できる限り、XML形式または別の形式にすることができます。
完全な定義は明らかにより複雑ですが、平易な英語を求めました。
簡略化された非技術的な説明:Webサービスを使用すると、ブラウザーを使用してWebページを開く代わりに、プログラムがWebページと通信できます。
例:maps.google.comにアクセスして、自宅の住所を入力すると、ブラウザのどこに住んでいるかの地図が表示されます。
しかし、Googleマップのように、住所を取得してきれいな地図を表示したいコンピュータプログラムを作成している場合はどうでしょうか。
まあ、まったく新しいマッピングプログラムを最初から作成することも、Googleマップが提供するWebサービスを呼び出してアドレスを送信することもできます。これにより、プログラムで表示できる場所のグラフィカルマップが返されます。
他にもいくつかの投稿が含まれているため、さらに多くの機能がありますが、その結果、アプリケーションから情報を取得したり、リソースに情報を送信したりできるようになります。その他の例:
はい、それは単純なWebサービスです。
Webサービスは、実際には、クライアントがリモートでデータにアクセス/変更できるようにする要求/応答メカニズムにすぎません。Webサービス(SOAP、SOAなど)には正式な標準がありますが、単純なページもサービスです。
ページに印刷することの主な欠点は、サービスがHTMLを返すことです。ほとんどのクライアントフレームワーク(およびサーバーフレームワーク)はJSONとXMLを使用するように設計されているため、好ましいデータ形式はJSONとXMLです。
したがって、サービスを変更して返す場合:
<RANDOM>some random number</RANDOM>
のではなく:
<HEAD>...</HEAD>
<BODY>some random number</BODY>
それからそれはほとんどのクライアントにとってより便利でしょう
簡単に言えば、Webサービスは、httpプロトコルを介してサービスとしてデータを提供するものです。それはいつものケースではありませんが...それは近いです。
標準Webサービスの使用メッセージの通信と構造を定義するSOAPプロトコル。XMLはデータ形式です。
Webサービスは、異なるテクノロジーを使用して構築されたアプリケーションが問題なく相互に通信できるように設計されています。
Webサービスの例としては、Weather.comがサイトで使用できる気象情報を提供したり、UPSが配送見積もりを要求したり、荷物の追跡を要求する方法を提供したりします。
編集する
SOAPについての表現を変更しました。これは、前述のように必ずしもSOAPとは限りませんが、より明確にするためです。重要なのは、UI要素ではなくサービスとしてデータを提供することです。
Webサービスは、人間ではなくソフトウェアによって消費可能な情報を提供するという点で、Webサイトとは異なります。その結果、私たちは通常、公開されたJSONについて話している、XML、またはSOAPサービスます。
Webサービスは、「マッシュアップ」の主要なコンポーネントです。マッシュアップとは、多くのWebサイトからの情報が自動的に新しい便利なサービスに集約されることです。たとえば、Googleマップを集めて警察のレポートに関する情報を収集し、お住まいの地域の犯罪をグラフィカルに表示するサイトがあります。別のタイプのマッシュアップは、別のサイトから提供された実際の株式データを取得し、それを偽の取引アプリケーションと組み合わせて株式市場の「ゲーム」を作成することです。
Webサービスは、ニュース(RSSを参照)、サイトに追加された最新のアイテム、新製品に関する情報、ポッドキャスト、および最新のWebを変える他の優れた機能を提供するためにも使用されます。
お役に立てれば!
ほとんどのサイトでは、ブラウザーを使用するときにアクセスするHTMLページがあります。これらは人間が読めるページ(ブラウザで一度レンダリングされたもの)であり、人間にとっては意味があるため、多くのデータが一緒に詰め込まれている可能性があります。
ここで、他の誰かがそのデータの一部を使用したいとします。彼らはあなたのページをダウンロードし、必要なデータを取得するためにすべての「ノイズ」をフィルタリングし始めることができますが、ほとんどのWebサイトは、すべての要素の同じ場所にデータが配置されることが100%確実であるような方法で構築されていません。面倒なことにも、それは信頼できなくなります。
Webサービスを入力します。
Webサービスは、Webサイトからデータを読み取り、更新、削除するユーザーに提供することを選択したものです。データの「バックドア」と呼ぶかもしれません。Webページの一部としてデータを表示する代わりに、XMLとJSONがより一般的なものである所定の方法で提供されます。Webサービスと通信するにはいくつかの方法があります。SOAPを使用する方法や、RESTフルWebサービスを使用する方法などがあります。
すべてのWebサービスに共通するのは、これらのサービスが提供するWebページと同等の機械可読なサービスであることです。これは、データを使用したい他の人が、解析と使用が簡単な特定のデータを取り戻すリクエストを送信できることを意味します。一部のサイトでは、機密データのためにリクエストでユーザー名/パスワードを提供する必要がありますが、他のサイトでは、必要なデータを誰でも抽出できるようにしています。
Webサービスは、アプリケーションまたはシステム間でデータを交換するために使用されるオープンプロトコルと標準の集まりです。さまざまなプログラミング言語で記述され、さまざまなプラットフォームで実行されるソフトウェアアプリケーションは、Webサービスを使用して、単一のコンピューターでのプロセス間通信と同様の方法で、インターネットなどのコンピューターネットワークを介してデータを交換できます。この相互運用性(JavaとPython、またはWindowsとLinuxアプリケーションの間など)は、オープンスタンダード(XML、SOAP、HTTP)の使用によるものです。
すべての標準Webサービスは、次のコンポーネントを使用して機能します。
次のように機能します。
Simple way to explain web service is ::
Webサービスの利点は、.netで1つのコードを開発し、JAVAを使用してこのコードを使用したいとします。抽象化されたレイヤーと直接対話することができ、コードの開発に使用されたテクノロジーを認識していません。
Webサービスは、2つ以上のリモートWebアプリケーションがネットワーク/インターネットを介して相互に対話するための技術です。Java、.net、PHPなどを使用して実装できます。
Webサービスの特徴:-
ソフトウェア開発者が使用するWebサービスは、通常、リモートサーバーで実行され、XML / SOAP仕様を使用して呼び出される操作を指します。すべての定義と同様に、微妙な違いがありますが、これが最も一般的な用語の使用法です。
上手、
@Vincent Ramdhanieが言ったように、Webサービスはエンドユーザーが見たり消費したりするのではなく、別のプログラムによって見られるようになっています。したがって、技術的にはプログラムのロジックは次のようになります。
通常のプログラムとして機能する場合
user on website -> HTML/JS/JQuery etc -> give me a random number ->ur program
今
ur program -> generate random number -> generate HTML and encapsulate o/p -> go back to user
ただし、Webサービスの場合、フローは少し異なります。
user -> my application -> XML/JSON/some other format -> give me a random number ->ur program
今
ur program -> generate random number -> generate XML/JSON/some other format -> my application -> generate HTML and encapsulate o/p -> go back to user
お役に立てれば :)
Webサービスは、通常のWebページとほとんど同じです。違いは、プログラムがページからデータをプルするのが非常に簡単になるようにフォーマットされていることです。また、形式の一貫性に関しては一般に信頼性が高く、異なる形式のプロセスを使用してsoapやraw xmlなどのコンテンツを定義できます。また、データの構造を形式的に定義する記述子ドキュメントもあることがよくあります。
メッセージを送信して別のコンピューターの操作を呼び出す方法。Webサービスと以前の方法の違いは、ネットワークを介して送信されるものがより高いレベルで標準化されていることです。
古い方法:エンディアン、エンコーディング、ポート番号などを記述します。Webサービス:URL、XML
「Webサービス」は「Web」と「サービス」の2つの単語で構成されます。
「ウェブ」とは何ですか?「Web」は「World Wide Web」を意味します。
何のための「サービス」?人間向けではない場合、それはテキスト、画像、ビデオなどの「Webページ」です
。TCP、HTTPなど
の「Web」と同じテクノロジーを使用してプログラムがインターネット経由で通信するためのものです。「サービス」また、CRUDの「サービスレイヤー」のようないくつかの機能を提供します。主に2つのタイプがあり
ます。1。SOAP(Simple Object Access Protocol)
2. RESTful(Representational State Transfer)