servicii Web Android – Arhitectură, caracteristici și tipuri

în acest tutorial Android de DataFlair, vom afla despre serviciile web Android. Înainte de aceasta, să înțelegem ce sunt serviciile Web. Serviciile Web sunt o colecție de protocoale și standarde open-source (xml, http etc.) care sunt utile pentru schimbul de date între sisteme sau aplicații.

servicii Web Android

ce sunt serviciile web Android?

un serviciu web este practic necesar pentru a oferi interoperabilitate, adică conectarea diferitelor aplicații. Permite diferitelor aplicații să comunice între ele și să partajeze datele și serviciile între ele. Serviciile Web oferă un standard pentru toate tipurile de aplicații client pentru a invoca funcții pe fiecare tip de server de aplicații.

de exemplu, puteți lua în considerare o aplicație android care interacționează cu o aplicație.NET utilizând un serviciu web.

mai jos este prezentată descrierea simplă a modului în care funcționează efectiv un Server Web. Are două lucruri importante care sunt clientul și serverul. Aici mai întâi clientul face o cerere de la Server și apoi, serverul face un răspuns la Client.

cum funcționează serviciile web

componente Servicii Web Android

arhitectura serverului web conține în general următoarele trei roluri-

a. Publisher

editorul poate fi înțeles ca un furnizor de servicii. Editorul este responsabil pentru crearea serviciului web și punerea acestuia la dispoziția clienților.

b. Abonat

Abonatul nu este altceva decât solicitantul de servicii. Solicitantul de servicii este cel care trebuie să contacteze serviciul web. Aplicația client va contacta printr-o aplicație client. Această aplicație Client se poate baza pe. net sau orice limbă bazată pe limbă.

c. Broker

brokerul aici este aplicația care oferă acces la UDDI. UDDI standuri pentru utilizator descriptiv, descoperire și integrare. Permite aplicației client să localizeze exact serviciul web.

serviciile care fac acest lucru sunt următoarele:

a. Publish

Publishers publicarea serviciilor web înseamnă informarea brokerului despre existența acestuia. Aceasta se face folosind interfața brokerului pentru a face este ușor accesibil abonaților

b. Aboneaza-te

Abonatul va consulta broker pentru a localiza serviciul Web publicat cu ușurință .

c. Bind

odată ce informațiile privind serviciile web sunt obținute de la broker, abonatul poate lega serviciul web.

componente de servicii Web

caracteristicile serviciilor Web în Android

înainte de a afla mai multe despre serviciile web, vom înțelege câteva dintre caracteristicile comportamentale.

1. Serviciile Web sunt bazate pe XML. Ei îl folosesc la stratul său de reprezentare a datelor și la stratul său de transport, deoarece elimină rețeaua, sistemul de operare sau chiar legarea platformei. Aceste servicii sunt extrem de interoperabile la nivelul lor de bază.

2. Serviciile Web sunt cuplate slab. Aceasta înseamnă că serviciile web pentru consumatori și furnizorii de servicii web nu sunt legați direct.

3. Serviciile Web au capacitatea de a fi sincrone sau asincrone. Aici sincron poate fi înțeles ca legarea clientului la executarea serviciului. Pe de altă parte, asincron se referă la permiterea clientului să invoce mai întâi un serviciu și ulterior să execute celelalte funcții.

4. Serviciile Web acceptă apeluri de procedură la distanță. Apelurile de procedură la distanță pot fi adesea denumite RPCs. Aceste RPC-uri permit clienților să invoce diverse funcții, metode și servicii pe obiecte la distanță folosind XML.

5. Există suport pentru schimbul de documente în serviciile Web. De fapt, XML are un mod foarte generic de a reprezenta date, precum și documente complexe. Împreună cu asta, are diferite moduri de a reprezenta aceste documente.

XML Remote Procedure Calls

remote procedure calls sunt una dintre cele mai bune metode pentru schimbul de documente și informații între computere. Să vedem câteva lucruri despre XML-RPC:

1. Utilizează mesaje XML pentru a efectua apeluri la distanță.
2. Aceste cereri sunt codificate în XML și sunt transferate prin http POST.
3. Răspunsurile XML sunt încorporate în același mod ca și răspunsurile http.
4. XML-RPC este independent de platformă, precum și independent de limbă.
5. De asemenea, permite aplicațiilor diverse să comunice între ele.
6. Acesta este dezvoltat folosind standardele W3C.

tipuri de servicii Web în Android

există diferite tipuri de servicii Web ca mai jos:

1. XML-RPC

în XML-RPC, RPC reprezintă apeluri de procedură la distanță. Este un protocol bazat pe XML pentru schimbul de date între o gamă largă de dispozitive pe internet.

2. UDDI

UDDI înseamnă Universal Descriptive, discovery și integration. Este un standard bazat pe XML utilizat pentru detalierea, publicarea și descoperirea de noi servicii web.

3. SOAP

SOAP aici vine de la Simple object access protocol. Este un protocol de serviciu web bazat pe XML utilizat pentru schimbul de date sau documente prin HTTP(Hypertext transfer protocol) sau SMTP(simple Message Transfer Protocol). Permite comunicarea proceselor independente care funcționează pe sisteme disparate.

4. REST

aici, REST este transferul de Stat reprezentativ. Oferă comunicare și conectivitate între dispozitive și internet.

avantajele serviciilor Web

următoarele sunt avantajele serviciilor Web-

1. Serviciile Web permit interoperabilitatea între diferite aplicații.
2. Unul dintre avantajele foarte importante ale utilizării serviciilor web este reutilizarea.
3. Serviciile Web oferă comunicații mai rapide în cadrul și între aplicații și organizații.
4. Ei folosesc un protocol standard industrial de calitate pentru a permite comunicarea între diferite aplicații.
5. Ei folosesc SOAP prin HTTP pentru a permite utilizarea internetului low-cost pentru implementarea serviciilor web.
6. Serviciile Web sunt implementate prin tehnologiile internet standard.
7. Acestea ne permit să expunem funcțiile codului existent pe internet.

Android Web Services limitări

există, de asemenea, unele dezavantaje ale serviciilor web ca mai jos:

1. Serviciile Web nu accesează din browser.
2. Nu folosesc dezvoltări Web emergente
3. Protocolul HTTP utilizat de serviciile web nu este fiabil și este nesigur.

rezumat

în acest tutorial, am discutat despre serviciile Web în Android. Inițial am citit despre diferitele tipuri de servicii web și apoi despre avantajele și dezavantajele sale. De asemenea, am învățat componentele serviciilor Web Android.

Write a Comment

Adresa ta de email nu va fi publicată.