DataFlairによるこのAndroidチュートリアルでは、Android Web Servicesについて学びます。 その前に、Webサービスが何であるかを理解しましょう。 Webサービスは、オープンソースのプロトコルと標準(xml、httpなど)のコレクションです。)システムまたはアプリケーション間のデータの交換に有用です。
Android Webサービスとは何ですか?
webサービスは、基本的に相互運用性、すなわち様々なアプリケーションを接続するために必要です。 これにより、さまざまなアプリが互いに通信し、データとサービスを共有することができます。 Webサービスは、すべてのタイプのクライアントアプリケーションが、すべてのタイプのアプリサーバーで関数を呼び出すための標準を提供します。
たとえば、androidアプリケーションがwebサービスを使用して.NETアプリケーションと対話することを考えることができます。
以下は、Webサーバーが実際にどのように動作するかを簡単に説明したものです。 これには、クライアントとサーバーの2つの重要なことがあります。 ここでは、最初にクライアントがサーバーから要求を行い、次にサーバーがクライアントに応答を行います。
Android Webサービスコンポーネント
webサーバーのアーキテクチャには、一般的に次の三つの役割が含まれています-
A.Publisher
publisherはサービスプロバイダと理解することができます。 パブリッシャは、webサービスを作成し、クライアントで使用できるようにする責任があります。
b. 加入者
加入者は、サービス要求者に過ぎません。 サービス要求者は、webサービスに接続する必要がある要求者です。 クライアントアプリケーションは、クライアントアプリケーションを介して接続します。 このクライアントアプリケーションは、.Netまたは任意の言語ベースの言語に基づくことができます。
C.Broker
ここのbrokerは、UDDIへのアクセスを提供するアプリケーションです。 UDDIは、ユーザー記述、検出、および統合の略です。 これにより、クライアントアプリケーションはwebサービスを正確に検索できます。
そのサービスは次のとおりです。
a. Publish
publishers webサービスを公開することは、ブローカーにその存在を知らせることを意味します。 これは、加入者が容易にアクセスできるようにするためにブローカーのインターフェイスを使用して行われます
b.Subscribe
加入者は、公開されたwebサービスを簡
c.Bind
webサービスに関する情報がブローカーから取得されると、加入者はwebサービスをバインドできます。
AndroidのWebサービスの特性
webサービスについての詳細を知る前に、いくつかの動作特性を理解します。
1. WebサービスはXMLベースです。 彼らは、ネットワーク、オペレーティングシステム、さらにはプラットフォームバインディングを削除するときに、データ表現層とトランスポー これらのサービスは、コアレベルで高度に相互運用可能です。
2. Webサービスは疎結合です。 つまり、消費者のwebサービスとwebサービスのプロバイダーは直接結びついていません。
3. Webサービスには、同期または非同期のいずれかの機能があります。 ここで、同期は、クライアントをサービスの実行にバインドすることと理解できます。 一方、非同期とは、クライアントが最初にサービスを起動し、後で他の関数を実行できるようにすることを指します。
4. Webサービスでは、リモートプロシージャコールがサポートされます。 リモートプロシージャコールは、多くの場合、Rpcと呼ばれます。 これらのRpcを使用すると、クライアントはXMLを使用してリモートオブジェクト上のさまざまな関数、メソッド、およびサービスを呼び出すことができます。
5. Webサービスでの文書交換のサポートがあります。 実際、XMLには、複雑な文書だけでなく、データを表現するための非常に一般的な方法があります。 それに伴い、これらの文書を表現するためのさまざまな方法があります。
XMLリモートプロシージャコール
リモートプロシージャコールは、コンピュータ間でドキュメントや情報を交換するための最高の方法の一つです。 XML-RPCに関するいくつかのことを見てみましょう:
1. XMLメッセージを使用してリモート呼び出しを実行します。
2. これらの要求はXMLでエンコードされ、http POST経由で転送されます。
3. XML応答は、http応答と同じ方法で埋め込まれます。
4. XML-RPCは、プラットフォームに依存しないだけでなく、言語に依存しません。
5. それはまた多様な適用が互いに伝達し合うようにする。
6. これは、W3C規格を使用して開発されています。
AndroidのWebサービスの種類
以下のように様々な種類のWebサービスがあります。
1. XML-RPC
XML-RPCでは、RPCはリモートプロシージャコールの略です。 これは、インターネット上のデバイスの巨大な範囲の間でデータの交換のためのXMLベースのプロトコルです。
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は代表的な状態転送です。 これは、デバイスとインターネットとの間の通信と接続を提供します。
Webサービスの利点
以下は、Webサービスの利点です-
1. Webサービスは、さまざまなアプリケーション間の相互運用性を可能にします。
2. Webサービスを使用することの非常に重要な利点の1つは、再利用性です。
3. Webサービスは、アプリケーションや組織内および組織間の通信を高速化します。
4. それらは異なった適用間のコミュニケーションを可能にするのに質の業界標準の議定書を使用する。
5. 彼らは、WEBサービスを実装するための低コストのインターネットの使用を可能にするためにHTTP上のSOAPを使用します。
6. Webサービスは、標準のインターネット技術を介して展開されます。
7. 彼らは私たちがインターネット上で既存のコードの機能を公開することを可能にします。
Android Webサービスの制限
以下のようにwebサービスの欠点もいくつかあります。
1. Webサービスはブラウザからアクセスしません。
2.
3. Webサービスで使用されるHTTPプロトコルは信頼性がなく、安全ではありません。
概要
このチュートリアルでは、AndroidのWebサービスについて説明しました。 最初は、さまざまな種類のwebサービスについて読んでから、その長所と短所について読んでいました。 また、Android webサービスのコンポーネントも学びました。