web-dev-qa-db-ja.com

サードパーティのWeb APIの使用方法

サードパーティのWeb APIを使用する概念を理解しようとしています。これまでのところ私が理解していることから、Web APIはいくつかのパラメーターなどを備えた通常のURLのように見えます。クライアントプログラムは、APIを提供するWebサイト/サーバーなどからパッケージ/バンドルなどをダウンロードしてインストールし、製品に含めるかバンドルなしにする必要がありますか?サービスプロバイダーからダウンロードする必要があります。クライアントプログラムは、Web APIのURLを使用するだけです(ブラウザーでのように)

一般的に使用されているバリアントは何ですか?

それは、クライアント側で実行したい量とサーバー側で実行したい量に要約されますか? Web APIサービスプロバイダーから何もダウンロードしないように、すべてがWeb APIプロバイダー側​​で発生します。

3
xyz

クライアントプログラムは、APIを提供するWebサイト/サーバーなどからパッケージ/バンドルなどをダウンロードしてインストールする必要があり、製品に含めるか、サービスプロバイダーからダウンロードするためにバンドルは必要ありません。

場合によります。一般に、Webサービスを使用すると、要求を行って応答を受け取ります。それをどのように扱うかはあなたの選択です。サービスからの応答以外は必ずしもダウンロードする必要はありません。

ただし、ほとんどの場合、クライアントの通信部分を処理するWebサービスへのインターフェースを生成するので、自分で作成する必要はありません。ほとんどの場合、このようなクライアントインターフェイスを生成するために使用できるサービスの [〜#〜] wsdl [〜#〜] ファイルをダウンロードすることでこれを行います。このクライアントにはWebAPIのロジックは含まれていません。その目的は、サーバーサイドでロジックを呼び出せるようにすることです。 このようなクライアントインターフェースの生成は便宜上のものであるため、応答を解析したり、基になるプロトコルを処理したりする必要はありません。

一般的に使用されているバリアントは何ですか?

[〜#〜] soap [〜#〜] および [〜#〜] rest [〜#〜] JSONまたはXMLでの応答は、そのような最も一般的な形式ですサービス。

それは、クライアント側で実行したい量とサーバー側で実行したい量に要約されますか? Web APIサービスプロバイダーから何もダウンロードしないように、すべてがWeb APIプロバイダー側​​で発生します。

さて、私はあなたの質問のその部分を理解する方法がわからないので、どう答えるかはわかりません。 WebAPIを呼び出すと、要求はサーバーで処理され、応答が返されます。 WSDLからクライアントスタブを生成する場合でも、これはインターフェースを提供し、通信を処理するだけです。このような場合、ドメインロジックのクライアントサイドはありません。

2
Falcon

Web API(アプリケーションプログラミングインターフェース)は通常、HTTPリクエストメッセージの定義済みセットであり、通常はJSONまたはXMLで表される応答メッセージの構造の定義です。 Web APIをWebサービスと見なすことができますが、[〜#〜] soap [〜#〜]から[〜#〜]レスト[〜#〜]

詳細については、このWikiにアクセスしてください [〜#〜] link [〜#〜] for[〜#〜] rest [〜#〜]。 Web APIを簡単に理解したい場合、Facebook APIを考えてみてください。FacebookAPIを使用すると、だれでもFacebookに接続し、自分のサービスとデータベースを自分で使用できます。

1
Pankaj Upadhyay