In diesem Android-Tutorial von DataFlair erfahren Sie mehr über Android Web Services. Lassen Sie uns vorher verstehen, was Webdienste sind. Webdienste sind eine Sammlung von Open-Source-Protokollen und -Standards (xml, http usw.), die für den Datenaustausch zwischen Systemen oder Anwendungen nützlich sind.
Was sind Android-Webdienste?
Ein Webdienst ist grundsätzlich erforderlich, um Interoperabilität zu gewährleisten, d. H. verschiedene Anwendungen zu verbinden. Es ermöglicht verschiedenen Apps, miteinander zu kommunizieren und die Daten und Dienste untereinander zu teilen. Webdienste bieten einen Standard für alle Arten von Clientanwendungen zum Aufrufen von Funktionen auf jedem Typ von App-Servern.
Sie können beispielsweise eine Android-Anwendung in Betracht ziehen, die über einen Webdienst mit einer .NET-App interagiert.
Nachfolgend finden Sie eine einfache Darstellung der tatsächlichen Funktionsweise eines Webservers. Es hat zwei wichtige Dinge, die der Client und der Server sind. Hier stellt der Client zuerst eine Anfrage vom Server und dann gibt der Server eine Antwort an den Client.
Android-Webdienstkomponenten
Die Webserverarchitektur enthält im Allgemeinen die folgenden drei Rollen –
a. Herausgeber
Der Herausgeber kann als Dienstanbieter verstanden werden. Der Herausgeber ist dafür verantwortlich, den Webservice zu erstellen und für die Kunden verfügbar zu machen.
b. Subscriber
Der Subscriber ist nichts anderes als der Service Requester. Der Serviceanforderer ist derjenige, der den Webdienst kontaktieren muss. Die Client-Anwendung wird über eine Client-Anwendung kontaktiert. Diese Client-Anwendung kann auf .Net oder einer beliebigen sprachbasierten Sprache basieren.
c. Broker
Der Broker hier ist die Anwendung, die Zugriff auf die UDDI bietet. UDDI steht für User descriptive, Discovery and integration. Es ermöglicht der Clientanwendung, den Webdienst genau zu lokalisieren.
Die Dienste, die dies tun, sind wie folgt:
ein. Publish
Publishers Die Veröffentlichung der Webdienste bedeutet, den Broker über seine Existenz zu informieren. Dies geschieht über die Schnittstelle des Brokers, um den Abonnenten leicht zugänglich zu machen
b. Abonnieren
Der Abonnent konsultiert den Broker, um den veröffentlichten Webdienst leicht zu finden .
c. Bind
Sobald die Informationen zu den Webdiensten vom Broker erhalten wurden, kann der Abonnent den Webdienst binden.
Eigenschaften von Webdiensten in Android
Bevor wir mehr über Webdienste erfahren, werden wir einige der Verhaltensmerkmale verstehen.
1. Webservices sind XML–basiert. Sie verwenden es auf seiner Datenrepräsentationsschicht und seiner Transportschicht, da es das Netzwerk, das Betriebssystem oder sogar die Plattformbindung entfernt. Diese Dienste sind auf ihrer Kernebene in hohem Maße interoperabel.
2. Webdienste sind lose gekoppelt. Das bedeutet, dass die Verbraucher-Webdienste und die Anbieter von Webdiensten nicht direkt miteinander verbunden sind.
3. Webdienste können entweder synchron oder asynchron sein. Unter Synchronität kann hier die Bindung des Kunden an die Ausführung des Dienstes verstanden werden. Auf der anderen Seite bezieht sich asynchron darauf, dass der Client zuerst einen Dienst aufrufen und später die anderen Funktionen ausführen kann.
4. Web Services unterstützt Remote-Prozeduraufrufe. Remoteprozeduraufrufe können oft als RPCs bezeichnet werden. Mit diesen RPCs können die Clients mithilfe von XML verschiedene Funktionen, Methoden und Dienste für Remoteobjekte aufrufen.
5. Es gibt Unterstützung für den Dokumentenaustausch in Webdiensten. In der Tat hat XML eine sehr generische Art, Daten sowie komplexe Dokumente darzustellen. Darüber hinaus gibt es verschiedene Möglichkeiten, diese Dokumente darzustellen.
XML-Remote-Prozeduraufrufe
Remote-Prozeduraufrufe sind eine der besten Möglichkeiten für den Austausch von Dokumenten und Informationen zwischen Computern. Lassen Sie uns einige Dinge über XML-RPC sehen:
1. Es verwendet XML-Nachrichten, um Remote-Anrufe auszuführen.
2. Diese Anfragen werden in XML codiert und über http POST übertragen.
3. Die XML-Antworten werden auf die gleiche Weise wie HTTP-Antworten eingebettet.
4. XML- RPC ist sowohl plattformunabhängig als auch sprachunabhängig.
5. Es ermöglicht auch verschiedene Anwendungen miteinander zu kommunizieren.
6. Es wird nach W3C-Standards entwickelt.
Arten von Webdiensten in Android
Es gibt verschiedene Arten von Webdiensten wie folgt:
1. XML-RPC
In XML-RPC steht RPC für Remote procedure calls. Es ist ein XML-basiertes Protokoll für den Datenaustausch zwischen einer Vielzahl von Geräten über das Internet.
2. UDDI
UDDI steht für Universal Descriptive, discovery und integration. Es ist ein XML-basierter Standard, der für die Detaillierung, Veröffentlichung und Entdeckung neuer Webdienste verwendet wird.
3. SOAP
SOAP steht hier für Simple Object access Protocol. Es ist ein XML-basiertes Webdienstprotokoll, das für den Austausch von Daten oder Dokumenten über HTTP (Hypertext Transfer Protocol) oder SMTP (Simple Message Transfer Protocol) verwendet wird. Es ermöglicht die Kommunikation unabhängiger Prozesse, die auf unterschiedlichen Systemen arbeiten.
4. REST
Hier ist REST eine repräsentative Zustandsübertragung. Es bietet Kommunikation und Konnektivität zwischen Geräten und dem Internet.
Vorteile von Web Services
Im Folgenden sind die Vorteile von Web Services-
1. Webdienste ermöglichen die Interoperabilität zwischen verschiedenen Anwendungen.
2. Einer der wichtigsten Vorteile der Verwendung von Webdiensten ist die Wiederverwendbarkeit.
3. Webdienste bieten eine schnellere Kommunikation innerhalb und zwischen Anwendungen und Organisationen.
4. Sie verwenden ein hochwertiges Industriestandardprotokoll, um die Kommunikation zwischen verschiedenen Anwendungen zu ermöglichen.
5. Sie verwenden SOAP über HTTP, um die Verwendung von kostengünstigem Internet für die Implementierung von Webdiensten zu ermöglichen.
6. Webdienste werden über die Standard-Internettechnologien bereitgestellt.
7. Sie ermöglichen es uns, die Funktionen des vorhandenen Codes über das Internet verfügbar zu machen.
Einschränkungen der Android-Webdienste
Es gibt auch einige Nachteile von Webdiensten wie folgt:
1. Webdienste greifen nicht über den Browser zu.
2. Sie nutzen keine neuen Webentwicklungen
3. Das von Webdiensten verwendete HTTP-Protokoll ist nicht zuverlässig und unsicher.
Zusammenfassung
In diesem Tutorial haben wir die Webdienste in Android besprochen. Zunächst lesen wir über die verschiedenen Arten von Webdiensten und dann über ihre Vor- und Nachteile. Wir haben auch die Komponenten von Android Web Services gelernt.