tässä Dataflairin Android tutorialissa tutustumme Android Web Servicesiin. Sitä ennen selvitetään, mitä verkkopalvelut ovat. Verkkopalvelut ovat kokoelma avoimen lähdekoodin protokollia ja standardeja(xml, http jne.), jotka ovat hyödyllisiä järjestelmien tai sovellusten välisessä tiedonvaihdossa.
Mitä ovat Android – verkkopalvelut?
verkkopalvelua tarvitaan periaatteessa yhteentoimivuuden takaamiseksi eli erilaisten sovellusten yhdistämiseksi. Sen avulla eri sovellukset voivat kommunikoida keskenään ja jakaa tietoja ja palveluita keskenään. Verkkopalvelut tarjoavat standardin kaikentyyppisille asiakassovelluksille, joiden avulla voidaan kutsua toimintoja kaikentyyppisille sovelluspalvelimille.
esimerkiksi android-sovellusta voi tarkastella vuorovaikutuksessa.Net-sovelluksen kanssa verkkopalvelun avulla.
alla on yksinkertainen kuvaus siitä, miten Web-palvelin todella toimii. Siinä on kaksi tärkeää asiaa, jotka ovat asiakas ja palvelin. Tässä ensin asiakas tekee pyynnön palvelimelta ja sitten, palvelin tekee vastauksen asiakkaalle.
Android Web Services Components
www-palvelinarkkitehtuuri sisältää yleensä seuraavat kolme roolia –
a. Julkaisija
julkaisija voidaan ymmärtää palveluntarjoajaksi. Julkaisija on vastuussa verkkopalvelun luomisesta ja sen saattamisesta asiakkaiden käyttöön.
s. Tilaaja
Tilaaja ei ole muuta kuin palvelun pyytäjä. Palvelun pyytäjä on se, jonka on otettava yhteyttä verkkopalveluun. Asiakassovellus ottaa yhteyttä asiakassovelluksen kautta. Tämä asiakassovellus voi perustua. Net – sivustoon tai mihin tahansa kielipohjaiseen kieleen.
C. välittäjä
välittäjä tässä on sovellus, joka tarjoaa pääsyn UDDI: hen. UDDI tulee sanoista User description, discovery and integration. Sen avulla asiakassovellus voi paikantaa verkkopalvelun tarkasti.
palvelut, jotka toimivat, ovat seuraavat:
a. Julkaiseminen
verkkopalveluja julkaisevat kustantajat tarkoittavat välittäjälle tiedottamista sen olemassaolosta. Se tehdään välittäjän rajapinnan avulla, jotta se on helposti tilaajien
B. tilaa
Tilaaja kysyy välittäjältä löytääkseen julkaistun verkkopalvelun helposti .
C. sido
kun tieto verkkopalveluista on saatu välittäjältä, tilaaja voi sitoa verkkopalvelun.
verkkopalvelujen ominaisuudet Androidissa
ennen kuin tiedämme enemmän verkkopalveluista, ymmärrämme joitakin käyttäytymisominaisuuksia.
1. Verkkopalvelut ovat XML-pohjaisia. He käyttävät sitä sen data edustava kerros ja sen transportational kerros kuin se poistaa verkottumisen, käyttöjärjestelmän tai jopa Alustan sitova. Nämä palvelut ovat perustasoltaan erittäin yhteentoimivia.
2. Verkkopalvelut ovat löyhästi yhdistettyjä. Tämä tarkoittaa, että kuluttajien verkkopalvelut ja verkkopalvelujen tarjoajat eivät ole suoraan sidoksissa toisiinsa.
3. Verkkopalvelut voivat olla joko synkronisia tai asynkronisia. Tässä Synchronous voidaan ymmärtää sitovan asiakkaan palvelun suorittamiseen. Toisaalta asynkronisella tarkoitetaan sitä, että asiakas voi ensin vedota palveluun ja myöhemmin suorittaa muut toiminnot.
4. Web Services tukee Etäpuheluita. Etäpuheluja voidaan usein kutsua RPC: ksi. Nämä RPC avulla asiakkaat voivat vedota eri toimintoja, menetelmiä, ja palvelut etäobjektien XML.
5. Asiakirjavaihtoa tuetaan verkkopalveluissa. Itse asiassa XML: llä on hyvin yleinen tapa esittää dataa sekä monimutkaisia dokumentteja. Sen lisäksi sillä on useita tapoja edustaa näitä asiakirjoja.
XML Remote Procedure Calls
Remote procedure calls on yksi hienoimmista tavoista asiakirjojen ja tietojen vaihtoon tietokoneiden välillä. Katsotaanpa joitakin asioita XML-RPC:
1. Se käyttää XML-viestejä Etäpuheluiden suorittamiseen.
2. Nämä pyynnöt on koodattu XML ja siirretään http POST.
3. XML-vastaukset on upotettu samaan tapaan kuin http-vastaukset.
4. XML-RPC on alustariippumaton sekä kieliriippumaton.
5. Sen avulla myös erilaiset sovellukset voivat kommunikoida keskenään.
6. Se on kehitetty W3C-standardeilla.
tyyppisiä verkkopalveluita Androidissa
on erilaisia verkkopalveluita kuten alla:
1. XML-RPC
XML-RPC: ssä RPC tulee sanoista remote procedure calls. Se on XML-pohjainen protokolla tiedonvaihtoon valtava valikoima laitteita internetissä.
2. UDDI
UDDI tulee sanoista Universal Description, discovery, and integration. Se on XML – pohjainen standardi, jota käytetään uusien verkkopalvelujen yksityiskohtaiseen julkaisemiseen ja löytämiseen.
3. SOAP
SOAP tulee sanoista Simple object access protocol. Se on XML-pohjainen verkkopalveluprotokolla, jota käytetään tietojen tai asiakirjojen vaihtoon HTTP: n(Hypertext transfer protocol) tai SMTP: n(Simple Message Transfer Protocol) kautta. Se mahdollistaa riippumattomien prosessien viestinnän, jotka toimivat eri järjestelmissä.
4. Lepo
tässä lepo on edustavan valtion siirto. Se tarjoaa viestinnän ja yhteyden laitteiden ja Internetin välillä.
verkkopalvelujen edut
seuraavia ovat verkkopalvelujen edut –
1. Verkkopalvelut mahdollistavat yhteentoimivuuden eri sovellusten välillä.
2. Yksi verkkopalvelujen käytön erittäin tärkeistä eduista on uudelleenkäytettävyys.
3. Verkkopalvelut tarjoavat nopeamman viestinnän sovellusten ja organisaatioiden sisällä ja niiden välillä.
4. He käyttävät laadukasta alan standardia protokollaa mahdollistaakseen viestinnän eri sovellusten välillä.
5. He käyttävät SOAP over HTTP-sovellusta mahdollistaakseen edullisen Internetin käytön verkkopalvelujen toteuttamiseen.
6. Verkkopalvelut otetaan käyttöön tavallisten internet-teknologioiden kautta.
7. Niiden avulla voimme paljastaa olemassa olevan koodin toiminnot internetissä.
Androidin verkkopalveluiden rajoitukset
verkkopalveluissa on myös joitakin haittoja, kuten alla:
1. Verkkopalveluihin ei pääse selaimesta.
2. Ne eivät hyödynnä kehittyvää Web-kehitystä
3. Verkkopalveluiden käyttämä HTTP-protokolla ei ole luotettava ja se on epävarma.
Yhteenveto
tässä opetusohjelmassa käsittelimme Androidin verkkopalveluita. Aluksi luemme erilaisista verkkopalveluista ja sitten sen eduista ja haitoista. Opimme myös Android-verkkopalveluiden komponentit.