web-dev-qa-db-ja.com

WebアプリケーションとWeb APIの違いは何ですか?

聞き取りは簡単に聞こえますが、誰かが論文で言及した場合、WebアプリケーションとWeb APIはどのように違うのでしょうか。それらは機能とどのように異なりますか?

15
N00b491

非常に短い:Webアプリケーションはブラウザに表示されるWebサイトであり、Web APIはWebアプリケーションで使用するサービスです。

関連項目 ASP.NET MVCとASP.NET Web APIの違い

Asp.Net MVCは、ビューとデータの両方を返すWebアプリケーションを作成するために使用されますが、Asp.Net Web APIは、ビューではなくデータのみを返す簡単でシンプルな方法で本格的なHTTPサービスを作成するために使用されます。

13
Alexan

Webアプリケーションは、ビューを介した人間の対話を目的としていますが、Web API別名Webサービスは、システム間の対話(プログラムによる情報交換)を目的としています。彼らはデータを交換します。

7

Webアプリはブラウザーで実行されているWebサイトであり、Web APIはサービスです

2
Aqib Javeed

Webアプリケーション:

これはユーザーにとってエンドツーエンドのソリューションです。つまり、ユーザーは次のことができます。

  • ブラウザで開きます
  • それと対話します。彼は何かをクリックすることができ、いくつかの処理の後、その結果はブラウザ画面に反映されます。人間とシステムの相互作用

Web API

Web APIのみでは、ビューではなくデータのみを返すため、ユーザーはそれを操作できません。

  • 他のシステムと相互作用するシステムです
  • ビューを返さず、データを返します
  • エンドポイントセットがあり、他のシステムにヒットして、提供するデータを取得できます。

ANALOGYを使用した説明

Webアプリケーション:

料理人がいるとしましょう。私たちはいつでも私たちに何でも料理するように彼に頼むことができます!私たちの料理人に私たちにハンバーガーを料理するように依頼するとします。彼は私たちの要求を処理し、私たちにハンバーガーを提供します。 (これはWebアプリケーションのようなものであり、完全なソリューションです。)

Web API

さて、「マクドナルド」バーガーを作ってほしいと頼んだら、彼は料理して私たちに持ってきてもらえますか?番号! APIのコンセプトが登場! (この例では、マクドナルドは料理人にだけ持ち帰りを与えると仮定しましょう)

McDonalds-TakeawaysはAPIのようなものです。これにより、他のシステム(料理人)がヒットして、必要なデータを取り戻すことができます。ですから、私たちのソリューション(料理人)に

  • マクドナルドテイクアウトに行く
  • ハンバーガーを購入して私たちに持ってきてください

そこで、何が起こったかというと、「システム」にこのマクドナルドテイクアウェイ(APIシステム)と話して、希望どおりの結果を返すように依頼しました。

1
Safi Ullah

最も単純なWordでは、リクエストに対するWebアプリケーションの応答は、html、css、javascriptなど、ブラウザがレンダリングできるもの(グラフィック)ですが、Web APIは非グラフィックの「データ」を返します。そうは言っても、htmlはまだデータなので、webアプリケーションをWebアプリケーションのように機能させることができると思います。

0
Rez.Net