java - 種類 - web apiとは




APIとWebサービスの違いは何ですか? (7)

  1. WebサービスはHTTPでラップされたAPIです。
  2. すべてのWebサービスはAPIですが、APIはWebサービスではありません。
  3. Webサービスは、APIが実行するすべての操作を実行しない場合があります。
  4. Webサービスはネットワークを必要とし、APIはその操作にネットワークを必要としません。

私の知る限りでは、他のウェブサイトからデータを取得するためにAPIやWebサービスが使用されます。

違いは何ですか?

どんなヘルプ!

EDIT

誰かが適切な例でそれを説明できますか?

TwitterとFacebookのAPIとは何ですか? データにアクセスするのは単なる関数またはWebサービスだと言えますか?


APIはWebベースである必要はありません。

Webサービスは、完全なAPIから期待されるすべての操作を実行しないこともあります。


Webサービスは、APIの一種と考えることができます。 しかし、現時点では、あなたはそれを忘れて、実際にAPIが何であるかを学ぶことに集中する必要があります。 ソフトウェアと対話するための方法の正確な定義。 場合によっては、これはネットワーク経由でデータを送信することを伴いますが、通常はプログラムから呼び出される可能性のある関数について話しています。

たとえば、RubyにFileUtils.rmという関数があります。 これがAPIです。 Rubyスクリプトから関数を呼び出すときは、常に同じように見えます。 次に、APIの実装があります。 これは実際にファイルを削除するコードです。Rubyのすべての実装ではまったく違って見えるかもしれませんが、Ruby APIだけを扱っているので、あなたは(通常は)気にしません。


Webサービスは、HTTP服の単なるAPIです。


Web上に公開されるAPIはWebサービス


internet.you上で利用可能なWebサービスは、クラスを実際に持たずに情報を得ることができます。また、HTTPとSOAPプロトコルを使ってどのように動作するか知ることができます。

APIは一種のライブラリ(クラスの集合)であり、その中で利用可能な関数を使用してアプリケーションで何らかのアクションを実行できます。


すべてのWebサービスはAPIですが、すべてのAPIがWebサービスではありません。 一方は他方のサブセットです。





api