Android Web Services
i den här artikeln kommer vi att täcka Webbtjänster i android. Webbtjänster är ganska viktiga när man hanterar alla applikationer. De flesta applikationer som körs idag använder webbtjänster. Webbtjänster, i enkla termer, innebär att tillhandahålla tjänster via webben.
med andra ord gör webbtjänster din applikation kapabel att kommunicera med servern eller andra applikationer. Med hjälp av webbtjänster får din applikation en fördel att komma åt och skicka data över internet.
från den här artikeln kommer du att förstå vad webbtjänster är och förstå de flera protokoll som används för att kommunicera mellan system eller applikationer.
håller dig uppdaterad med senaste tekniktrender, gå TechVidvan på Telegram
Vad är Android webbtjänster?
Android Web Services är ett standardiserat system som hjälper olika applikationer och system att kommunicera med varandra. Under kommunikationen kan de utbyta information och även dela vissa tjänster med varandra. Android web services kan köras på internet eller privata lokala nätverk beroende på kraven. Android-webbtjänster är ganska användbara för att upprätta anslutningar och säkerställa säkerhet när du delar data i nätverket.
nedan är ett allestädes närvarande exempel på android web services, vilket skulle hjälpa dig att förstå android web services. Antag att din ansökan kan söka restaurangdata från servern och sedan visa den i din ansökan. Applikationen kan sedan skicka tillbaka önskad lista med objekt till servern, och sedan kan administratörerna uppfylla din beställning.
så du kan märka att data måste strömma från server till applikation och från applikation tillbaka till servern. I sådana scenarier spelar Android-webbtjänster en viktig roll för att upprätta och bestämma protokoll för kommunikation.
Hur fungerar webbservrar?
när vi betraktar webbtjänster finns det två väsentliga delar av en webbtjänst som kallas klient och server.
klient: klienten är användaren eller det begärande programmet som begär data eller information från en server.
Server: Server är som en administratör som svarar på kundens önskemål. Servrar kan hantera mer än en klient och besluta om att uppfylla eller avslå klientförfrågningar. Servern är den plats där vår webbtjänst är värd globalt eller lokalt.
nedanstående figur beskriver hur webbservrar fungerar och hur klient och server interagerar.
komponenter i Android webbtjänster
nu, låt oss se några av de komponenter som finns i webbservern och förstå deras roll.
1. Publisher-Publisher tillhandahåller webbtjänster till kunder och är också känd som en tjänsteleverantör.
2. Abonnent-abonnenten är användaren eller applikationen som begär tjänster från utgivaren.
3. Mäklare-vanligtvis är abonnenten okänd om utgivaren och behöver något för att styra platsen för webbtjänsten. Så mäklaren är den applikation som hjälper abonnenten att identifiera webbtjänsten. Mäklaren ger abonnenten tillgång till UDDI (Användarbeskrivande, upptäckt och integration).
låt oss nu se de roller och operationer som var och en utför.
- publicera-publicera innebär att skapa webbtjänsten och beskriva dess plats till mäklaren för enkel identifiering av abonnenter.
- Prenumerera-Prenumerera innebär att abonnenten lokaliserar webbtjänsten med hjälp av mäklaren.
- Bind – efter att abonnenten har hämtat platsen binder abonnenten sig med webbtjänsten för att utbyta information.
egenskaper för Webbtjänster i Android
jag hoppas tills nu är du klar med vilka webbtjänster är och de komponenter som är involverade i dem. Nu är det dags för oss att titta på några av webbtjänsterna i android.
a. webbtjänster är XML-baserade – både klient och server använder XML som sitt kommunikationsspråk. Med andra ord begär klienten i XML och får ett svar, vilket är XML.
b. webbtjänster är inte knutna till ett specifikt operativsystem eller programmeringsspråk. Till exempel kan en Java-baserad applikation kommunicera med en Perl-baserad applikation.
c. webbtjänster är tillgängliga på både internet eller i det lokala nätverket.
D. webbtjänster är inte tätt kopplade. Med andra ord är webbtjänsten på klientsidan och webbtjänsten på leverantörssidan inte direkt bundna.
e. webbtjänster kan vara antingen synkrona eller asynkrona. Genom att vara synkron kan klienterna direkt utföra funktioner utan att upprätta en anslutning. Genom att vara asynkron måste klienten först upprätta en anslutning och sedan utföra funktionerna.
f. med webbtjänster kan du dela flera filer, inklusive dokument och komplexa.
XML Remote Procedure Calls (RPC)
ett av de bästa sätten att kommunicera dokument och information över datorer är genom remote procedure calls. Låt oss titta på några XML-RPC-detaljer:
1. Det gör fjärranrop med hjälp av XML-meddelanden.
2. Dessa frågor skickas via HTTP POST och kodas i XML.
3. XML-svar integreras på samma sätt som HTTP-svar.
4. XML-RPC är plattform-agnostiker såväl som språk-agnostiker.
5. Det gör att flera appar kan kommunicera med varandra.
6. Det skapades i enlighet med W3C-riktlinjerna.
typer av webbtjänster i Android
det finns fyra typer av webbtjänster tillgängliga i android och listas nedan:
1. XML-RPC
XML-RPC, populärt känd som Remote Procedure Calls, används för att utbyta information mellan stora enheter. Varje samtal kodas med XML och HTTP används för överföring.
2. UDDI
UDDI är en akronym för universell beskrivande, upptäckt och Integration. Det är en XML-baserad standard som används för att beskriva, publicera och upptäcka nya webbtjänster.
3. SOAP
SOAP hänvisar till Simple Object Access Protocol och är ett XML-baserat webbtjänstprotokoll för utbyte av data eller dokument via HTTP (Hypertext transfer protocol) eller SMTP (Simple Message Transfer Protocol). Det tillåter separata processer på olika plattformar att kommunicera med varandra.
4. REST
REST(REpresentational State Transfer) är ett arkitektoniskt mönster som gör att flera webbtjänstbaserade system kan interagera och kommunicera effektivt. RESTful-SYSTEM (systemet i enlighet med REST-tjänsten) kännetecknas av deras statslöshet och separation av klient-och serverproblem.
fördelar med Android webbtjänster
1. Webbtjänster gör det möjligt för olika applikationer att kommunicera med varandra.
2. Återanvändbarhet är en av de viktigaste fördelarna med att använda webbtjänster.
3. Webbtjänster möjliggör effektivare kommunikation inom och mellan applikationer och organisationer.
4. De kommunicerar över olika appar med ett högkvalitativt branschstandardprotokoll.
5. De använder SOAP via HTTP för att möjliggöra webbtjänster via en billig internetanslutning.
6. Webbtjänster görs tillgängliga med konventionella internetprotokoll.
7. De gör det möjligt för oss att göra funktionerna i de nuvarande programmen tillgängliga för allmänheten via internet.
begränsningar av Android-webbtjänster
även om webbtjänster är ganska fördelaktiga finns det fortfarande vissa brister i webbtjänsten, som listas nedan:
1. De drar inte nytta av nya webb framsteg.
2. Webbtjänster kan inte nås med en webbläsare.
3. Webbtjänster använder HTTP-protokollet, vilket är opålitligt och osäkert.
sammanfattning
genom den här artikeln kom du över webbtjänster och förstod vad det betyder. Du kom över arbetet och komponenterna i webbtjänster. Du såg vad som menas med klient och server och såg också kommunikationssättet de följer. Då kom du över egenskaperna hos Webbtjänster i android.
flytta vidare, din XML-RPC och såg också de andra typerna av webbtjänster som finns i android. Slutligen kom du över fördelarna och nackdelarna med att ha en webbtjänst.