Introduktion till Webservice i Java

Nuförtiden har Internet blivit en oskiljbar sak från vårt liv. Vi får service från olika webbapplikationer via internet via webbtjänster. Så webbtjänsten är oundviklig för att köra internetaktiviteter. Här i den här artikeln kommer vi att diskutera hur man skapar webbtjänster med Java-programmeringsspråk. I det här ämnet kommer vi att lära oss om hur du skapar Webservice i Java

Vad är Webservice i Java?

Webbtjänsten ansvarar huvudsakligen för kommunikation mellan olika programmeringsspråk som uppnås via nätverket. Till exempel kan PHP prata med .NET via webbtjänster. I grund och botten tillhandahåller det kommunikation på flera språk via webben. Så de tjänster som är tillgängliga via nätverket är webbtjänster.

Men det finns ett annat objekt som heter webbapplikation som också kan nås av användare. Men webbapplikationer skiljer sig väsentligt från webbtjänster i många aspekter. Webbapplikationer kan nås med webbläsare och applikationer är i enkla läsbara format. Men webbtjänster kan komma åt data i JSON, XML, etc.

Webbtjänster använder REST- eller SOAP-protokoll medan webbapplikationer följer HTTP: er / HTTP-protokoll. I grund och botten använder webbapplikationer webbtjänster för dataförvärv och drift. Webapplikationer är tillräckliga, vilket innebär att de kan lagra användarsession men webbtjänster gör det inte.

Sammanfattningsvis är webbtjänster och webbapplikationer två olika saker och tjänar olika syften.

Typer av webbtjänster

Låt oss ha tittat på olika typer av webbtjänster:

1. tvål

Detta är i princip baserat på XML som skapas av Microsoft. Sedan länge är Simple Object Access Protocol en standard för design och utveckling av webbtjänster. XML ger SOAP språkoberoende. Därför är klient- och serverapplikationer av olika språk, SOAP kan tillhandahålla sömlös service för att säkerställa att de fungerar smidigt för klient- och serverkommunikation

2. RESTA

Det tillåter många format som JSON, XML, etc. Denna funktion ger REST bättre flexibilitet. Representativa State Transfer (REST) ​​-baserade webbtjänster används mest idag för deras enkelhet och bättre integration med webbklienter. Eftersom REST stöder JSON, ger det snabbare och enklare parsning än SOAP. Många företag som Google, Amazon och Yahoo använder REST för sina webbtjänster.

Java Web Services

Java har inbyggda API: er för SOAP och REST; genom att använda dem kan du skapa din egen webbtjänst. För, SOAP, har java JAX-WS. För REST har java JAX-RS. Du kan skriva antingen JAS-WS eller JAX-RS baserade webbtjänster enligt dina krav. Både JAX-WS och JAX-RS är integrerade med standard JDK så att du inte behöver externa burkar för att få nödvändiga bibliotek. Web Services Description Language (WSDL) är det språk som java-webbtjänster kan interagera med andra webbtjänster eller applikationer.

1. JAX-WS

Java API för XML Web Services (JAX-WS) är i grunden en SOAP-baserad webbtjänst i java för klient-serverapplikationer. Eftersom det är baserat på SOAP, är det rent baserat på XML. Den använder olika anteckningar för att underlätta övergripande byggnad och distribution för webbtjänster på servern. Två stilar du kan följa när du skriver JAX-WS: Dokumentstil och RPC-stil

2. JAX-RS

Java API för RESTful Web Services är i grunden en REST-baserad webbtjänst i java för klient-serverapplikationer. Eftersom det är baserat på REST, är det baserat på JSON, XML. Den använder också olika anteckningar för att underlätta övergripande byggnad och distribution för webbtjänster på servern. Två stilar du kan följa när du skriver JAX-WS: RESTeasy och Jersey-stil.

Hur skapar jag Webservice i Java?

Här kommer vi att använda Eclipse IDE för detta. Du behöver bara följa steg för steg som nämns nedan med skärmdumpar för att skapa en enkel webbtjänst i java.

Steg 1: Öppna förmörkelse>

På serverfliken lägg till en server (här använder jag tomcat) där du kommer att köra dina webbtjänster.

Steg 2: Högerklicka på serverfliken> Ny> Server> Välj Apache tomcat 6> Slutför.

Efter det kan du se servern är skapad i "Stoppad" -läge, vi kommer att starta servrarna innan vi kör vår applikation.

Nu kommer vi att starta vår server.

Steg 3: Högerklicka på tomcat> start

Nu öppnar vi projektutforskaren för java EE.

Steg 4: Klicka på återställ> du ser projektutforskaren

Nu skapar vi vår webbtjänst.

Steg 5: Fil> Nytt> Dynamiskt webbprojekt

Ge det ett namn (här, WebAdder). Följ bilden nedan och gör exakt samma sak som finns där.

Steg 6: Klicka på nästa> Slutför

Du ser att ditt projekt läggs till enligt nedan

Skapa nu en klass.

Steg 7: Högerklicka på "WebAdder"> Ny> Klass

Steg 8: Ge det ett namn tillsammans med paketnamnet enligt bilden nedan> FInish

Den här klassen kommer att fungera som en webbtjänst, så alla metoder vi skriver inom denna klass kommer att fungera som webbtjänstmetoder.

Steg 9: Nedan är koden:

package com.tutorial.ws;
public class WebAdder (
public int addition (int nm1, int nm2)(
return nm1+nm2;
)
// above method just doing addition
)

Nu vill vi göra klassen och metoden som en webbtjänst, för detta måste vi göra följande:

Steg 10: Högerklicka på WebAdder-klassen> Ny> Annat> Webservice> Nästa

Här i skärmbilden nedan, var uppmärksam på de markerade delarna, vi skapar här kunder också för att testa vår webbtjänst. Följ exakta saker som nämns i den markerade delen av skärmbilden nedan och klicka på "Nästa"

Steg 11: Klicka på Nästa> "Slutför"

På nästa sida som i nedanstående skärmbild, kan du se att tilläggsmetoden () -metoden blir en webbtjänstmetod som kommer att gå i WSDL-dokumentet.

Steg 12: Nu kan du se att din klient körs på servern, där du måste klicka på din webbmetod som heter "tillägg",

Steg 13: Då ser du att två fält kommer num1 och num2 för att ge användarinmatning. Se skärmbilden nedan:

Steg 14: Ge några slumpmässiga heltal för att få resultatet

Steg 15: När du har klickat på knappen "anropa" ser du resultatet. Grattis att du har slutfört att bygga din första webbtjänst i java!

Rekommenderade artiklar

Det här är en guide till hur man skapar Webservice i Java? Här diskuterar vi vad som är webbtjänster i Java, i ovanstående steg för steg exempel har vi visat hur man skapar en webbtjänst i java. Du kan också titta på följande artikel för att lära dig mer -

  1. Vad är ASP.Net Web Services?
  2. SOAP Web Services intervjufrågor
  3. Webbtjänstintervjuer och svar som du borde lära dig
  4. Webbstjänster

Kategori: