Android Webサービス
この記事では、androidのwebサービスについて説明します。 Webサービスは、任意のアプリケーションを扱う際に非常に不可欠です。 最近実行されているアプリケーションのほとんどは、webサービスを使用しています。 Webサービスは、簡単に言えば、web上でサービスを提供することを意味します。
つまり、webサービスは、アプリケーションをサーバーまたは他のアプリケーションと通信できるようにします。 Webサービスの助けを借りて、アプリケーションはインターネット経由でデータにアクセスして送信するためのエッジを取得します。
この記事では、webサービスとは何かを理解し、システムまたはアプリケーション間の通信に使用されるいくつかのプロトコルを理解します。
あなたは、最新の技術動向と更新を維持し、電報にTechVidvanに参加
AndroidのWebサービスは何ですか?
Android Web Servicesは、さまざまなアプリケーションやシステムが相互に通信するのに役立つ標準化されたシステムです。 通信しながら、彼らは情報を交換し、また、自分たちの間でいくつかのサービスを共有することができます。 Android webサービスは、要件に応じて、インターネットまたはプライベートローカルネットワーク上で実行できます。 Android Webサービスは、ネットワーク内のデータを共有しながら、接続を確立し、セキュリティを確保するのに非常に役立ちます。
以下は、android webサービスのユビキタスな例であり、android webサービスを理解するのに役立ちます。 アプリケーションがサーバーからレストランデータを検索し、それをアプリケーションに表示できるとします。 アプリケーションは、サーバーにアイテムの所望のリストを送り返すことができ、その後、管理者は、ご注文を満たすことができます。
だから、データはサーバーからアプリケーションに流れ、アプリケーションからサーバーに戻る必要があることに気付くことができます。 このようなシナリオでは、Android Webサービスは、通信のプロトコルを確立し、決定する上で重要な役割を果たします。
ウェブサーバーはどのように機能しますか?
webサービスを考えるとき、webサービスにはクライアントとサーバーと呼ばれる二つの重要な部分があります。
Client:クライアントは、サーバーからデータまたは情報を要求するユーザーまたは要求元のアプリケーションです。
: サーバーは、クライアントの要求に応答する管理者のようなものです。 サーバーは複数のクライアントを処理し、クライアント要求を満たすか拒否するかを決定できます。 サーバーは、当社のwebサービスがグローバルまたはローカルにホストされている場所です。
次の図は、webサーバーの動作とクライアントとサーバーの相互作用について説明しています。
Android Webサービスのコンポーネント
さて、webサーバーに存在するコンポーネントのいくつかを見て、その役割を理解しましょう。
1. Publisher-Publisherはクライアントにwebサービスを提供し、サービスプロバイダーとも呼ばれます。
2. サブスクライバ-サブスクライバは、パブリッシャからサービスを要求するユーザーまたはアプリケーションです。
3. ブローカー-通常、加入者は発行者について不明であり、webサービスの場所を案内するために何かを必要とします。 したがって、ブローカーは、加入者がwebサービスを識別するのに役立つアプリケーションです。 ブローカは、サブスクライバにUDDIへのアクセスを提供します(ユーザーの記述、検出、および統合)。
さて、それぞれが行う役割と操作を見てみましょう。
- Publish–Publishとは、webサービスを作成し、加入者が容易に識別できるように、その場所をブローカーに記述することを意味します。
- Subscribe–Subscribeは、サブスクライバがブローカーの助けを借りてwebサービスを検索することを意味します。
- Bind–サブスクライバが場所を正常にフェッチした後、サブスクライバは情報を交換するためにwebサービスと自分自身をバインドします。
AndroidのWebサービスの特性
これまでのところ、webサービスとは何か、それに関わるコンポーネントが明確になっていることを願っています。 さて、androidのwebサービスのいくつかを見てみましょう。
A.WebサービスはXMLベースであり、クライアントとサーバーの両方がXMLを通信言語として使用します。 つまり、クライアントはXMLで要求し、XMLである応答を受信します。
B.Webサービスは、特定のオペレーティングシステムまたはプログラミング言語に関連付けられていません。 たとえば、Javaベースのアプリケーションは、Perlベースのアプリケーションと通信できます。
c.Webサービスは、インターネットまたはローカルネットワークの両方で利用できます。
D.Webサービスは密に結合されていません。 つまり、クライアント側のwebサービスとプロバイダー側のwebサービスは直接結び付けられません。
E.Webサービスは、同期または非同期のいずれかになります。 同期することにより、クライアントは接続を確立せずに機能を直接実行できます。 非同期であることによって、クライアントは最初に接続を確立し、次に機能を実行する必要があります。
F.Webサービスを使用すると、ドキュメントや複雑なファイルを含む複数のファイルを共有できます。
XMLリモートプロシージャコール(RPC)
コンピュータ間でドキュメントや情報を通信するための最良の方法の一つは、リモートプロシージャコールを介してです。 XML-RPCの詳細を見てみましょう:
1. XMLメッセージを使用してリモート呼び出しを行います。
2. これらのクエリはHTTP POST経由で送信され、XMLでエンコードされます。
3. XML応答は、HTTP応答と同様に統合されます。
4. XML-RPCはプラットフォームに依存しないだけでなく、言語にも依存しません。
5. 複数のアプリが相互に通信できるようになります。
6. それはW3Cの指針に従って作成された。
Androidで利用できるWebサービスの種類
androidで利用できるWebサービスには、以下の4種類があります。
1. XML-RPC
XML-RPCは、一般にリモートプロシージャコールとして知られており、大規模なデバイス間で情報を交換するために使用されます。 すべての呼び出しはXMLを使用してエンコードされ、HTTPはその送信に使用されます。
2. UDDI
UDDIは、Universal Descriptive、Discovery、およびIntegrationの頭字語です。 これは、新しいwebサービスを記述、公開、および検出するために使用されるXMLベースの標準です。
3. SOAP
SOAPはSimple Object Access Protocolを指し、HTTP(Hypertext transfer protocol)またはSMTP(Simple Message Transfer Protocol)を介してデータまたはドキュメントを交換するためのXMLベースのwebサービスプロトコルです。 これにより、異なるプラットフォーム上の別々のプロセスが互いに通信することができます。
4. REST
REST(REpresentational State Transfer)は、複数のwebサービスベースのシステムが効率的に相互作用して通信できるようにするアーキテクチャパターンです。 RESTfulシステム(RESTサービスに準拠したシステム)は、ステートレス性とクライアントとサーバーの懸念の分離によって区別されます。
Android Webサービスの利点
1. Webサービスは、さまざまなアプリケーションが相互に通信することを可能にします。
2. 再利用性は、webサービスを使用することの本質的な利点の1つです。
3. Webサービスは、アプリケーションや組織内および組織間でより効率的な通信を可能にします。
4. 彼らは、高品質の業界標準のプロトコルを使用して、さまざまなアプリ間で通信します。
5. 彼らは、低コストのインターネット接続を介してwebサービスを有効にするためにHTTP上のSOAPを採用しています。
6. Webサービスは、従来のインターネットプロトコルを使用して利用可能になります。
7. それらは私達がインターネットによって公衆に現在のプログラムの機能性を利用できるようにすることを可能にする。
Android Webサービスの制限
webサービスはかなり有益ですが、Webサービスのいくつかの欠点があります。
1. 彼らは新しい網の進歩を利用しない。
2. ブラウザを使用してWebサービスにアクセスすることはできません。
3. WebサービスはHTTPプロトコルを利用しますが、これは信頼性が低く安全ではありません。
概要
この記事を通して、あなたはwebサービスに出くわし、それが何を意味するのか理解しました。 あなたは、webサービスの作業とコンポーネントに出くわしました。 あなたは、クライアントとサーバーが何を意味するのかを見て、彼らが従う通信モードも見ました。 その後、androidのwebサービスの特性に出くわしました。
さらに移動すると、あなたのXML-RPCとandroidに存在する他のタイプのwebサービスも見られました。 最後に、webサービスを持つことの利点と欠点に出くわしました。