web-services Handledning
Komma igång med webbtjänster
Sök…
Anmärkningar
En webbtjänst är en webbapplikationskomponent som möjliggör kommunikation mellan applikationer för integrationsändamål.
Webbtjänster följer en klientserver-arkitektur. En applikation "erbjuder" en webbtjänst (server) och andra applikationer "konsumerar" webbtjänsten (klienten).
De implementeras via HTTP med hjälp av förfrågningar och svar.
De viktigaste typerna av webbtjänster är:
Installation eller installation
Server sida (Host Webservices)
Webbtjänster måste installeras och köras (distribueras) på en webbserver som webbapplikationskomponenter. De kan vara en del av en större applikation, eller de kan distribueras ensamma eftersom de kan komponera en komplett applikation.
Det är serverns ansvar att vidarebefordra en inkommande HTTP-begäran till motsvarande distribuerad applikation, och applikationens ansvar att hantera begäran enligt:
- HTTP-verbet (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
- förfrågan URL
Applikationen använder kombinationen av dessa element för att hitta motsvarande webbtjänstkomponent som ska behandla begäran.
Efter att webbtjänsten har hittats, används begärandeparametrarna som inmatningsdata till webbtjänsten. Webbtjänsten ansvarar för att konvertera data till rätt datatyper och att etablera en konvention med klienterna om överföring av olika datatyper.
Webbtjänsten bearbetar ingångsdata och producerar en utgångsdatasats. Utdatas datasetet är lindat i ett HTTP-svar och det skickas tillbaka till avsändaren av begäran.
Klientsidan
En klient måste förbereda en HTTP-begäran och följa serverns regler och skicka den till servern. Svaret som kommer att mottas kommer att innehålla de uppgifter som krävs.
Varför man använder webbtjänster
Användning av klientprogram för webbtjänster och serverprogram kan utbyta information och samarbeta för att producera nya tjänster och resultat oavsett fysisk plats och teknik de bygger på. De behöver bara följa specifikationerna på applikationsnivån.
Skillnaden mellan att använda webbtjänster och webb-HTML-servering (surfa) är främst att webbtjänster är fokuserade och specialiserade på att bearbeta och konvertera datatyper för att ge strukturerade resultat, som kan användas för fjärrprocedursamtal. Web-HTML-servering handlar mer om att servera renderbara / nedladdningsbara resurser.
Att utbyta processresultat med webbtjänster underlättar:
- integration av applikationer
- dela upp problemen
- distribuerade / decentraliserade applikationsarkitekturer
Java-implementationer
I Java implementeras webbtjänster som servlets. De mest populära webbtjänstramarna är att implementera en servlet som måste kartläggas med en URL. Exempel på ramverk:
Webbtjänsterelaterade komponenter
- WSDL (Webbtjänst Beskrivning Språk)
- UDDI (Universal Description Discovery and Integration)
- SOAP (Simple Object Access Protocol)