in deze android tutorial van DataFlair leren we over Android Web Services. Voordat dat, laten we begrijpen wat Web services zijn. Web services zijn een verzameling van open-source protocollen en standaarden(xml, http, etc.) die nuttig zijn voor de uitwisseling van gegevens tussen systemen of toepassingen.
Wat zijn Android Web Services?
een webservice is in principe nodig om interoperabiliteit te bieden, dat wil zeggen om verschillende toepassingen met elkaar te verbinden. Het stelt verschillende apps in staat om met elkaar te communiceren en de gegevens en diensten onderling te delen. Webservices bieden een standaard voor alle soorten clienttoepassingen om functies op elk type app-server aan te roepen.
u kunt bijvoorbeeld een android-applicatie overwegen die interageert met een.NET-app via een webservice.
Hieronder is een eenvoudige weergave van hoe een webserver eigenlijk werkt. Het heeft twee belangrijke dingen die de Client en de Server zijn. Hier doet de Client eerst een verzoek van de Server en vervolgens reageert de Server op de Client.
Android Webservicecomponenten
de webserverarchitectuur bevat over het algemeen de volgende drie rollen-
a. uitgever
de uitgever kan worden begrepen als een serviceprovider. De uitgever is verantwoordelijk voor het creëren van de webservice en het beschikbaar maken ervan voor de klanten.
b. Abonnee
de abonnee is niets anders dan de dienstaanvrager. De service aanvrager is degene die moet contact opnemen met de webservice. De client applicatie zal contact opnemen via een client applicatie. Deze Client applicatie kan worden gebaseerd op.net of een taal gebaseerde taal.
C. Broker
de broker hier is de toepassing die toegang biedt tot de UDDI. De UDDI staat voor gebruiker beschrijvende, ontdekking en integratie. Het stelt de client applicatie om de webservice precies te lokaliseren.
de diensten die dat wel doen zijn als volgt:
a. Publishing
uitgevers die de webdiensten publiceren, houden in dat de makelaar wordt geïnformeerd over het bestaan ervan. Het wordt gedaan met behulp van de interface van de makelaar te maken is gemakkelijk toegankelijk voor de abonnees
b. abonneren
de abonnee zal de makelaar raadplegen om de gepubliceerde webdienst gemakkelijk te lokaliseren .
C. Bind
zodra de informatie over de webservices van de makelaar is verkregen, kan de abonnee de webservice binden.
kenmerken van webservices in Android
voordat we meer weten over webservices, begrijpen we enkele van de gedragskenmerken.
1. Webservices zijn gebaseerd op XML. Ze gebruiken het op de data representationele laag en de transportationele laag als het netwerk, het besturingssysteem of zelfs de platformbinding verwijdert. Deze diensten zijn zeer interoperabel op hun kernniveau.
2. Webservices zijn losjes gekoppeld. Dat betekent dat de webservices voor consumenten en aanbieders van webservices niet direct met elkaar verbonden zijn.
3. Webservices hebben de mogelijkheid om synchroon of asynchroon te zijn. Hier kan synchrone worden begrepen als het binden van de client aan de uitvoering van de service. Aan de andere kant, Asynchronous verwijst naar het toestaan van de client om een dienst eerst aan te roepen en later het uitvoeren van de andere functies.
4. Web Services ondersteunt Procedureoproepen op afstand. Procedureoproepen op afstand kunnen vaak worden aangeduid als RPCs. Met deze RPCs kunnen de clients verschillende functies, methoden en services oproepen op externe objecten met behulp van XML.
5. Er is ondersteuning voor het uitwisselen van documenten in webservices. In feite heeft XML een zeer generieke manier om gegevens en complexe documenten weer te geven. Samen met dat, het heeft verschillende manieren om deze documenten te vertegenwoordigen.
XML Procedureoproepen op afstand
procedureoproepen op afstand zijn een van de beste manieren voor de uitwisseling van documenten en informatie tussen computers. Laten we wat dingen zien over XML-RPC:
1. Het maakt gebruik van XML-berichten om externe gesprekken uit te voeren.
2. Deze verzoeken worden gecodeerd in XML en worden overgedragen via http POST.
3. De XML-reacties zijn op dezelfde manier ingebed als http-reacties.
4. XML-RPC is zowel platformonafhankelijk als Taalonafhankelijk.
5. Het maakt het ook mogelijk diverse toepassingen met elkaar te communiceren.
6. Het is ontwikkeld met behulp van W3C-normen.
soorten webservices in Android
er zijn verschillende soorten webservices zoals hieronder:
1. XML-RPC
in XML-RPC staat RPC voor remote procedure calls. Het is een op XML gebaseerd protocol voor de uitwisseling van gegevens tussen een groot aantal apparaten via het internet.
2. UDDI
UDDI staat voor Universal Descriptive, discovery, and integration. Het is een op XML gebaseerde standaard die wordt gebruikt voor het detailleren, publiceren en ontdekken van nieuwe webservices.
3. SOAP
SOAP staat hier voor Simple object access protocol. Het is een op XML gebaseerd webserviceprotocol dat wordt gebruikt voor de uitwisseling van gegevens of documenten via HTTP(Hypertext transfer protocol) of SMTP(Simple Message Transfer Protocol). Het maakt de communicatie mogelijk van onafhankelijke processen die werken op uiteenlopende systemen.
4. REST
hier is REST Representationele overdracht van de staat. Het biedt communicatie en connectiviteit tussen apparaten en het internet.
voordelen van webservices
Hieronder volgen de voordelen van webservices –
1. Webservices maken interoperabiliteit tussen verschillende toepassingen mogelijk.
2. Een van de zeer belangrijke voordelen van het gebruik van webservices is herbruikbaarheid.
3. Webservices bieden snellere communicatie binnen en tussen applicaties en organisaties.
4. Ze maken gebruik van een kwaliteit industrie-standaard protocol om communicatie tussen verschillende toepassingen mogelijk te maken.
5. Ze gebruiken SOAP via HTTP om het gebruik van low-cost internet voor het implementeren van webservices mogelijk te maken.
6. Webservices worden geïmplementeerd via de standaard internettechnologieën.
7. Ze stellen ons in staat om de functies van de bestaande code via het internet bloot te leggen.
beperkingen voor Android-webservices
er zijn ook enkele nadelen van webservices zoals hieronder:
1. Webservices hebben geen toegang vanuit de browser.
2. Ze maken geen gebruik van opkomende webontwikkelingen
3. Het HTTP-protocol dat door webservices wordt gebruikt is niet betrouwbaar en onveilig.
samenvatting
in deze handleiding hebben we de webservices in Android besproken. In eerste instantie lezen we over de verschillende soorten webservices en vervolgens over de voor-en nadelen ervan. We leerden ook de componenten van Android web services.