i denna android-handledning av DataFlair lär vi oss om Android Web Services. Innan det, låt oss förstå vilka webbtjänster som är. Webbtjänster är en samling protokoll och standarder med öppen källkod(xml, http, etc.) som är användbara för utbyte av data mellan system eller applikationer.
Vad är Android webbtjänster?
en webbtjänst krävs i princip för att tillhandahålla interoperabilitet, dvs. ansluta olika applikationer. Det gör att olika appar kan kommunicera med varandra och dela data och tjänster med varandra. Webbtjänster ger en standard för alla typer av klientapplikationer för att åberopa funktioner på alla typer av AppServer.
du kan till exempel överväga en android-applikation som interagerar med en.NET-app med en webbtjänst.
nedan är den enkla skildringen av hur en webbserver faktiskt fungerar. Det har två viktiga saker som är klienten och servern. Här gör klienten först en begäran från servern och sedan svarar servern på klienten.
Android Web Services Components
webbserverarkitekturen innehåller i allmänhet följande tre roller-
a. Utgivare
utgivaren kan förstås som en tjänsteleverantör. Utgivaren ansvarar för att skapa webbtjänsten och göra den tillgänglig för kunderna.
b. Abonnent
abonnenten är ingenting annat än den som begär tjänsten. Servicebesökaren är den som behöver kontakta webbtjänsten. Klientapplikationen kommer att kontakta via en klientapplikation. Denna klientapplikation kan baseras på.NET eller något språkbaserat språk.
c. mäklare
mäklaren här är applikationen som ger åtkomst till UDDI. UDDI står för Användarbeskrivande, upptäckt och integration. Det gör det möjligt för klientapplikationen att hitta webbtjänsten exakt.
de tjänster som gör är följande:
a. Publicera
utgivare som publicerar webbtjänsterna innebär att informera mäklaren om dess existens. Det görs med hjälp av mäklarens gränssnitt för att göra det lätt tillgängligt för abonnenterna
b. prenumerera
abonnenten kommer att konsultera mäklaren för att enkelt hitta den publicerade webbtjänsten .
c.Bind
när informationen om webbtjänsterna har erhållits från mäklaren kan abonnenten binda webbtjänsten.
egenskaper för Webbtjänster i Android
innan vi vet mer om webbtjänster förstår vi några av beteendeegenskaperna.
1. Webbtjänster är XML-baserade. De använder det vid sitt datarepresentationslager och dess transportationslager eftersom det tar bort nätverk, operativsystem eller till och med plattformsbindningen. Dessa tjänster är mycket interoperabla på sin kärnnivå.
2. Webbtjänster är löst kopplade. Det innebär att konsumentens webbtjänster och leverantörer av webbtjänster inte är bundna direkt.
3. Webbtjänster har förmågan att vara antingen synkrona eller asynkrona. Här kan synkron förstås som att binda klienten till utförandet av tjänsten. Å andra sidan hänvisar asynkron till att låta klienten anropa en tjänst först och senare utföra de andra funktionerna.
4. Webbtjänster stöder Fjärrprocedursamtal. Fjärrprocedursamtal kan ofta kallas RPCs. Dessa RPC låter klienterna åberopa olika funktioner, metoder och tjänster på fjärrobjekt med hjälp av XML.
5. Det finns stöd för dokumentutbyte i webbtjänster. Faktum är att XML har ett mycket generiskt sätt att representera data såväl som komplexa dokument. Tillsammans med det har det fått olika sätt att representera dessa dokument.
XML Remote Procedure Calls
Remote procedure calls är ett av de finaste sätten för utbyte av dokument och information mellan datorer. Låt oss se några saker om XML-RPC:
1. Den använder XML-meddelanden för att utföra fjärranrop.
2. Dessa förfrågningar kodas i XML och överförs via http POST.
3. XML-svaren är inbäddade på samma sätt som http-svar.
4. XML-RPC är plattformsoberoende såväl som språkoberoende.
5. Det gör det också möjligt för olika applikationer att kommunicera med varandra.
6. Den är utvecklad med W3C-standarder.
typer av webbtjänster i Android
det finns olika typer av webbtjänster enligt nedan:
1. XML-RPC
i XML-RPC står RPC för remote procedure calls. Det är ett XML-baserat protokoll för utbyte av data mellan ett stort antal enheter via internet.
2. UDDI
UDDI står för universell beskrivande, upptäckt och integration. Det är en XML – baserad standard som används för att detaljera, publicera och upptäcka nya webbtjänster.
3. SOAP
SOAP här står för Simple object access protocol. Det är ett XML-baserat webbtjänstprotokoll som används för utbyte av data eller dokument över HTTP(Hypertext transfer protocol) eller SMTP(Simple Message Transfer Protocol). Det möjliggör kommunikation av oberoende processer som fungerar på olika system.
4. Vila
här är vila representativ Statsöverföring. Det ger kommunikation och anslutning mellan enheter och internet.
fördelar med webbtjänster
Följande är fördelarna med webbtjänster –
1. Webbtjänster möjliggör interoperabilitet mellan olika applikationer.
2. En av de mycket viktiga fördelarna med att använda webbtjänster är återanvändbarhet.
3. Webbtjänster erbjuder snabbare kommunikation inom och mellan applikationer och organisationer.
4. De använder ett kvalitetsindustristandardprotokoll för att möjliggöra kommunikation mellan olika applikationer.
5. De använder SOAP över HTTP för att möjliggöra användning av billiga internet för att implementera webbtjänster.
6. Webbtjänster distribueras över standard Internet-teknik.
7. De tillåter oss att avslöja funktionerna i den befintliga koden via internet.
Android Web Services begränsningar
det finns också vissa nackdelar med webbtjänster enligt nedan:
1. Webbtjänster får inte åtkomst från webbläsaren.
2. De utnyttjar inte nya webbutvecklingar
3. HTTP-protokollet som används av webbtjänster är inte tillförlitligt och är osäkert.
sammanfattning
i denna handledning diskuterade vi webbtjänsterna i Android. Inledningsvis läser vi om de olika typerna av webbtjänster och sedan om dess fördelar och nackdelar. Vi lärde oss också komponenterna i Android web services.