Android Web Services-Architettura, caratteristiche e tipi

In questo tutorial Android di DataFlair, impareremo a conoscere i servizi Web Android. Prima di ciò, cerchiamo di capire quali sono i servizi Web. I servizi Web sono una raccolta di protocolli e standard open source (xml, http, ecc.) che sono utili per lo scambio di dati tra sistemi o applicazioni.

Servizi Web Android

Che cosa sono i servizi Web Android?

Un servizio web è fondamentalmente necessario per fornire l’interoperabilità, cioè collegare varie applicazioni. Esso consente diverse applicazioni per comunicare tra loro e condividere i dati ei servizi tra di loro. I servizi Web forniscono uno standard per tutti i tipi di applicazioni client per richiamare le funzioni su ogni tipo di server di app.

Ad esempio, è possibile considerare un’applicazione Android che interagisce con un’app.NET utilizzando un servizio Web.

Di seguito è riportata la semplice rappresentazione di come funziona effettivamente un server Web. Ha due cose importanti che sono il Client e il Server. Qui prima il Client effettua una richiesta dal Server e poi, il Server effettua una risposta al Client.

Come funzionano i servizi Web

Componenti dei servizi Web Android

L’architettura del server Web contiene generalmente i seguenti tre ruoli:

a. Publisher

Il publisher può essere inteso come fornitore di servizi. L’editore è responsabile della creazione del servizio web e della sua messa a disposizione per i Clienti.

b. Abbonato

L’abbonato non è altro che il richiedente del servizio. Il richiedente del servizio è quello che deve contattare il servizio web. L’applicazione client contatterà tramite un’applicazione client. Questa applicazione client può essere basata su. Net o qualsiasi lingua basata sulla lingua.

c. Broker

Il broker qui è l’applicazione che fornisce l’accesso al UDDI. L’UDDI sta per User descriptive, discovery and integration. Consente all’applicazione client di individuare esattamente il servizio web.

I servizi che fanno sono i seguenti:

a. Pubblicare

Editori Pubblicare i servizi web significa informare il broker della sua esistenza. Viene fatto utilizzando l’interfaccia del broker per rendere facilmente accessibile agli abbonati

b. Iscriviti

L’abbonato consulterà il broker per individuare facilmente il servizio web pubblicato .

c. Bind

Una volta acquisite le informazioni relative ai servizi web dal broker, l’abbonato può associare il servizio web.

Componenti dei servizi Web

Caratteristiche dei servizi Web in Android

Prima di saperne di più sui servizi Web, capiremo alcune delle caratteristiche comportamentali.

1. I servizi Web sono basati su XML. Lo usano al suo livello di rappresentazione dei dati e al suo livello di trasporto in quanto rimuove la rete, il sistema operativo o persino l’associazione della piattaforma. Questi servizi sono altamente interoperabili al loro livello di base.

2. I servizi Web sono liberamente accoppiati. Ciò significa che i servizi Web dei consumatori e i fornitori di servizi Web non sono legati insieme direttamente.

3. I servizi Web hanno la capacità di essere sincroni o asincroni. Qui sincrono può essere inteso come vincolare il client all’esecuzione del servizio. D’altra parte, asincrono si riferisce a consentire al client di richiamare prima un servizio e successivamente eseguire le altre funzioni.

4. Servizi Web supporta le chiamate di procedura remota. Le chiamate di procedura remota possono spesso essere definite RPC. Questi RPC consentono ai client di richiamare varie funzioni, metodi e servizi su oggetti remoti utilizzando XML.

5. C’è supporto per lo scambio di documenti nei servizi Web. In effetti, XML ha un modo molto generico di rappresentare dati e documenti complessi. Insieme a questo, ha vari modi per rappresentare questi documenti.

Chiamate a procedure remote XML

Le chiamate a procedure remote sono uno dei modi migliori per lo scambio di documenti e informazioni tra computer. Vediamo alcune cose su XML-RPC:

1. Utilizza messaggi XML per eseguire chiamate remote.
2. Queste richieste sono codificate in XML e vengono trasferite tramite http POST.
3. Le risposte XML sono incorporate nello stesso modo delle risposte http.
4. XML-RPC è indipendente dalla piattaforma e indipendente dalla lingua.
5. Consente inoltre a diverse applicazioni di comunicare tra loro.
6. È sviluppato utilizzando gli standard W3C.

Tipi di servizi Web in Android

Esistono vari tipi di servizi Web come di seguito:

1. XML-RPC

In XML-RPC, RPC sta per chiamate di procedura remota. Si tratta di un protocollo basato su XML per lo scambio di dati tra una vasta gamma di dispositivi su Internet.

2. UDDI

UDDI è l’acronimo di Universal Descrittive, discovery, and integration. È uno standard basato su XML utilizzato per dettagliare, pubblicare e scoprire nuovi servizi web.

3. SOAP

SOAP qui sta per Simple object access protocol. Si tratta di un protocollo di servizio web basato su XML utilizzato per lo scambio di dati o documenti su HTTP(Hypertext transfer protocol) o SMTP(Simple Message Transfer Protocol). Consente la comunicazione di processi indipendenti che operano su sistemi disparati.

4. REST

Qui, REST è il trasferimento di stato rappresentativo. Fornisce comunicazione e connettività tra dispositivi e Internet.

Vantaggi dei servizi Web

Di seguito sono riportati i vantaggi dei servizi Web-

1. I servizi Web consentono l’interoperabilità tra diverse applicazioni.
2. Uno dei vantaggi molto importanti dell’utilizzo dei servizi web è la riusabilità.
3. I servizi Web offrono comunicazioni più rapide all’interno e tra le applicazioni e le organizzazioni.
4. Utilizzano un protocollo standard di settore di qualità per consentire la comunicazione tra diverse applicazioni.
5. Usano SOAP su HTTP per abilitare l’uso di Internet a basso costo per l’implementazione di servizi Web.
6. I servizi Web sono distribuiti sulle tecnologie Internet standard.
7. Ci permettono di esporre le funzioni del codice esistente su Internet.

Limitazioni dei servizi Web Android

Ci sono anche alcuni svantaggi dei servizi Web come di seguito:

1. I servizi web non accedono dal browser.
2. Non sfruttano gli sviluppi Web emergenti
3. Il protocollo HTTP utilizzato dai servizi Web non è affidabile e non è sicuro.

Sommario

In questo tutorial, abbiamo discusso i servizi Web in Android. Inizialmente leggiamo sui diversi tipi di servizi web e poi sui suoi vantaggi e svantaggi. Abbiamo anche imparato i componenti dei servizi web Android.

Write a Comment

Il tuo indirizzo email non sarà pubblicato.