Dans ce tutoriel Android de DataFlair, nous allons en apprendre davantage sur les Services Web Android. Avant cela, comprenons ce que sont les services Web. Les services Web sont un ensemble de protocoles et de normes open source (xml, http, etc.) qui sont utiles pour l’échange de données entre systèmes ou applications.
Que sont les Services Web Android?
Un service Web est essentiellement nécessaire pour assurer l’interopérabilité, c’est-à-dire connecter diverses applications. Il permet à différentes applications de communiquer entre elles et de partager les données et les services entre elles. Les services Web fournissent une norme pour tous les types d’applications clientes permettant d’invoquer des fonctions sur chaque type de serveur d’applications.
Par exemple, vous pouvez envisager une application Android interagissant avec une application .NET à l’aide d’un service Web.
Vous trouverez ci-dessous une représentation simple du fonctionnement réel d’un serveur Web. Il a deux choses importantes qui sont le client et le serveur. Ici, le Client fait d’abord une demande du Serveur, puis le Serveur répond au Client.
Composants des Services Web Android
L’architecture du serveur Web contient généralement les trois rôles suivants –
a.Publisher
L’éditeur peut être compris comme un fournisseur de services. L’éditeur est responsable de la création du service web et de sa mise à disposition pour les Clients.
d. Abonné
L’Abonné n’est rien d’autre que le demandeur de service. Le demandeur de service est celui qui doit contacter le service Web. L’application cliente contactera via une application cliente. Cette application cliente peut être basée sur .Net ou sur n’importe quelle langue.
c. Broker
Le broker ici est l’application qui donne accès à l’UDDI. L’UDDI signifie Descriptif, découverte et intégration de l’utilisateur. Il permet à l’application cliente de localiser exactement le service Web.
Les services qui le font sont les suivants:
a. Publier
Les éditeurs Publiant les services web signifie informer le courtier de son existence. Cela se fait en utilisant l’interface du Courtier pour rendre est facilement accessible aux abonnés
b. Abonnez-vous
L’Abonné consultera le courtier pour localiser facilement le service web publié.
c. Lier
Une fois que les informations concernant les services Web sont obtenues auprès du courtier, l’abonné peut lier le service Web.
Caractéristiques des services Web sous Android
Avant d’en savoir plus sur les services Web, nous comprendrons certaines des caractéristiques comportementales.
1. Les services Web sont basés sur XML. Ils l’utilisent au niveau de sa couche de représentation des données et de sa couche de transport car il supprime la mise en réseau, le système d’exploitation ou même la liaison de la plate-forme. Ces services sont hautement interopérables à leur niveau de base.
2. Les services Web sont faiblement couplés. Cela signifie que les services Web grand public et les fournisseurs de services Web ne sont pas liés directement.
3. Les services Web ont la capacité d’être synchrones ou asynchrones. Ici synchrone peut être compris comme liant le client à l’exécution du service. D’autre part, Asynchrone fait référence à permettre au client d’appeler d’abord un service et d’exécuter ensuite les autres fonctions.
4. Les Services Web prennent en charge les Appels de Procédures à Distance. Les appels de procédure à distance peuvent souvent être appelés RPC. Ces RPCS permettent aux clients d’invoquer diverses fonctions, méthodes et services sur des objets distants à l’aide de XML.
5. Il existe un support pour l’échange de documents dans les services Web. En fait, XML a un moyen très générique de représenter des données ainsi que des documents complexes. Parallèlement à cela, il a différentes façons de représenter ces documents.
Appels de procédures distantes XML
Les appels de procédures distantes sont l’un des meilleurs moyens d’échange de documents et d’informations entre ordinateurs. Voyons quelques choses à propos de XML-RPC:
1. Il utilise des messages XML pour effectuer des appels distants.
2. Ces requêtes sont encodées en XML et sont transférées via http POST.
3. Les réponses XML sont intégrées de la même manière que les réponses http.
4. XML-RPC est indépendant de la plate-forme et du langage.
5. Il permet également à diverses applications de communiquer entre elles.
6. Il est développé en utilisant les normes W3C.
Types de services Web sous Android
Il existe différents types de services Web comme ci-dessous:
1. XML-RPC
Dans XML-RPC, RPC signifie appels de procédure distante. C’est un protocole basé sur XML pour l’échange de données entre une vaste gamme d’appareils sur Internet.
2. UDDI
UDDI signifie Descriptif, découverte et intégration universels. Il s’agit d’une norme basée sur XML utilisée pour détailler, publier et découvrir de nouveaux services Web.
3. SOAP
SOAP signifie ici Simple object access protocol. C’est un protocole de service Web basé sur XML utilisé pour l’échange de données ou de documents via HTTP (Hypertext Transfer Protocol) ou SMTP (Simple Message Transfer Protocol). Il permet la communication de processus indépendants qui opèrent sur des systèmes disparates.
4. REST
Ici, REST est un transfert d’État représentatif. Il assure la communication et la connectivité entre les appareils et Internet.
Avantages des services Web
Voici les avantages des services Web –
1. Les services Web permettent l’interopérabilité entre différentes Applications.
2. L’un des avantages très importants de l’utilisation des services Web est la réutilisabilité.
3. Les services Web offrent des communications plus rapides au sein et entre les applications et les organisations.
4. Ils utilisent un protocole standard de qualité pour permettre la communication entre différentes applications.
5. Ils utilisent SOAP sur HTTP pour permettre l’utilisation d’Internet à faible coût pour la mise en œuvre de services Web.
6. Les services Web sont déployés sur les technologies Internet standard.
7. Ils nous permettent d’exposer les fonctions du code existant sur Internet.
Limites des services Web Android
Il existe également certains inconvénients des services Web comme ci-dessous:
1. Les services Web n’y accèdent pas depuis le navigateur.
2. Ils ne tirent pas parti des développements Web émergents
3. Le protocole HTTP utilisé par les services Web n’est pas fiable et n’est pas sécurisé.
Résumé
Dans ce tutoriel, nous avons discuté des services Web sous Android. Au début, nous lisons sur les différents types de services Web, puis sur ses avantages et ses inconvénients. Nous avons également appris les composants des services Web Android.