v tomto tutoriálu pro Android od DataFlair se dozvíme o webových službách pro Android. Předtím pochopíme, jaké webové služby jsou. Webové služby jsou souborem open-source protokolů a standardů(xml, http atd.), které jsou užitečné pro výměnu dat mezi systémy nebo aplikacemi.
co jsou webové služby pro Android?
webová služba je v zásadě vyžadována pro zajištění interoperability, tj. připojení různých aplikací. Umožňuje různým aplikacím vzájemně komunikovat a sdílet data a služby mezi sebou. Webové služby poskytují standard pro všechny typy klientských aplikací pro vyvolání funkcí na každém typu aplikačního serveru.
můžete například zvážit interakci aplikace pro android s aplikací. Net pomocí webové služby.
níže je uvedeno Jednoduché zobrazení toho, jak webový Server skutečně funguje. Má dvě důležité věci, kterými jsou klient a Server. Zde nejprve klient provede požadavek ze serveru a poté Server odpoví klientovi.
komponenty webových služeb Android
Architektura webového serveru obecně obsahuje následující tři role –
a. vydavatel
vydavatel může být chápán jako poskytovatel služeb. Vydavatel je zodpovědný za vytvoření webové služby a její zpřístupnění klientům.
b. Účastník
účastník není nic jiného než žadatel o službu. Žadatel o službu je ten, který musí kontaktovat webovou službu. Klientská aplikace bude kontaktovat prostřednictvím klientské aplikace. Tato klientská aplikace může být založena na. Net nebo v jakémkoli jazyce.
c. Broker
broker zde je aplikace, která poskytuje přístup k UDDI. UDDI je zkratka pro popisný uživatel, objev a integrace. Umožňuje klientské aplikaci přesně vyhledat webovou službu.
služby, které dělají, jsou následující:
a. Publikovat
vydavatelé publikování webových služeb znamená informovat makléře o jeho existenci. To se provádí pomocí rozhraní makléře, aby bylo snadno přístupné Předplatitelům
b. Přihlásit se k odběru
předplatitel se poradí s makléřem, aby snadno vyhledal publikovanou webovou službu .
c. Bind
jakmile jsou informace týkající se webových služeb získány od makléře, může účastník vázat webovou službu.
charakteristika webových služeb v systému Android
než se dozvíme více o webových službách, pochopíme některé charakteristiky chování.
1. Webové služby jsou založeny na XML. Používají ji na své datové reprezentační vrstvě a její transportní vrstvě, protože odstraňuje síť, operační systém nebo dokonce vazbu platformy. Tyto služby jsou vysoce interoperabilní na své základní úrovni.
2. Webové služby jsou volně propojeny. To znamená, že spotřebitelské webové služby a poskytovatelé webových služeb nejsou přímo svázáni.
3. Webové služby mají schopnost být synchronní nebo asynchronní. Zde synchronní lze chápat jako vazbu klienta na výkon služby. Na druhé straně asynchronní odkazuje na umožnění klientovi nejprve vyvolat službu a později provést další funkce.
4. Webové služby podporuje vzdálené volání procedur. Vzdálené volání procedur lze často označovat jako RPC. Tyto RPC umožňují klientům vyvolat různé funkce, metody a služby na vzdálených objektech pomocí XML.
5. Ve webových službách je podpora výměny dokumentů. Ve skutečnosti má XML velmi obecný způsob reprezentace dat i složitých dokumentů. Spolu s tím, že má různé způsoby, jak reprezentovat tyto dokumenty.
vzdálené volání procedur XML
vzdálené volání procedur je jedním z nejlepších způsobů výměny dokumentů a informací mezi počítači. Podívejme se na některé věci o XML-RPC:
1. Používá zprávy XML k provádění vzdálených hovorů.
2. Tyto požadavky jsou kódovány v XML a jsou přenášeny přes http POST.
3. Odpovědi XML jsou vloženy stejným způsobem jako odpovědi http.
4. XML-RPC je nezávislý na platformě i na jazyce.
5. To také umožňuje různé aplikace komunikovat mezi sebou navzájem.
6. Je vyvíjen pomocí standardů W3C.
typy webových služeb v systému Android
existují různé typy webových služeb, jak je uvedeno níže:
1. XML-RPC
v XML-RPC znamená RPC vzdálené volání procedur. Jedná se o protokol založený na XML pro výměnu dat mezi širokou škálou zařízení přes internet.
2. UDDI
UDDI znamená Univerzální popis, objev a integraci. Jedná se o standard založený na XML používaný pro detaily, publikování a objevování nových webových služeb.
3. SOAP
SOAP zde znamená Simple object access protocol. Jedná se o webový servisní protokol založený na XML používaný pro výměnu dat nebo dokumentů přes HTTP (Hypertext transfer protocol) nebo SMTP (Simple Message Transfer Protocol). Umožňuje komunikaci nezávislých procesů, které pracují na nesourodých systémech.
4. Zbytek
zde je zbytek reprezentativní státní převod. Poskytuje komunikaci a konektivitu mezi zařízeními a internetem.
výhody webových služeb
níže jsou uvedeny výhody webových služeb –
1. Webové služby umožňují interoperabilitu mezi různými aplikacemi.
2. Jednou z velmi důležitých výhod používání webových služeb je opětovná použitelnost.
3. Webové služby nabízejí rychlejší komunikaci v rámci a napříč aplikacemi a organizacemi.
4. Používají kvalitní průmyslový standardní protokol umožňující komunikaci mezi různými aplikacemi.
5. Používají SOAP přes HTTP, aby umožnili použití levného internetu pro implementaci webových služeb.
6. Webové služby jsou nasazovány přes standardní internetové technologie.
7. Umožňují nám odhalit funkce stávajícího kódu přes internet.
omezení webových služeb pro Android
existují také některé nevýhody webových služeb, jak je uvedeno níže:
1. Webové služby nemají přístup z prohlížeče.
2. Nevyužívají vznikající webový vývoj
3. Protokol HTTP používaný webovými službami není spolehlivý a je nejistý.
shrnutí
v tomto tutoriálu jsme diskutovali o webových službách v systému Android. Zpočátku čteme o různých typech webových služeb a poté o jejich výhodách a nevýhodách. Naučili jsme se také komponenty webových služeb Android.