Introduksjon til Webservice i Java

I dag har Internett blitt en uatskillelig ting fra livet vårt. Vi får service fra forskjellige nettapplikasjoner over internett via nettjenester. Nettjeneste er derfor uunngåelig for å drive Internett-aktiviteter. Her i denne artikkelen vil vi diskutere hvordan du oppretter webtjenester ved hjelp av Java-programmeringsspråk. I dette emnet skal vi lære om hvordan du oppretter Webservice i Java

Hva er Webservice i Java?

Webtjeneste er hovedansvarlig for kommunikasjon mellom forskjellige programmeringsspråk som oppnås over nettverket. For eksempel kan PHP snakke med .NET via webtjenester. I utgangspunktet gir det kommunikasjon mellom språk på nettet. Så tjenestene som er tilgjengelige via nettverket er webtjenester.

Men det er et annet element som heter webapplikasjon som også kan nås av brukere. Men webapplikasjoner er vesentlig forskjellige fra webtjenester i mange aspekter. Web-applikasjoner kan nås ved hjelp av nettlesere, og applikasjoner er i enkle lesbare formater. Men webtjenester kan få tilgang til data i JSON, XML, etc.

Web-tjenester bruker REST- eller SOAP-protokoll, mens webapplikasjoner følger HTTP-er / HTTP-protokoller. I utgangspunktet bruker webapplikasjoner webtjenester for datainnsamling og drift. Nettapplikasjoner er stateful, noe som betyr at de kan lagre brukerøkt, men webtjenester gjør ikke det.

For å oppsummere er webtjeneste og webapplikasjoner to forskjellige ting og tjener forskjellige formål.

Typer nettjenester

La oss se på forskjellige typer webtjenester:

1. SOAP

Dette er i utgangspunktet basert på XML som er opprettet av Microsoft. Siden lang tid er Simple Object Access Protocol en standard for design og utvikling av webtjenester. XML gir SOAP språkuavhengighet. Derfor er klient- og serverapplikasjoner av forskjellige språk, SOAP kan tilby sømløs service som sikrer at de er jevn operative for klient- og serverkommunikasjon

2. REST

Det tillater mange formater som JSON, XML, etc. Denne funksjonen gir REST bedre fleksibilitet. Representative State Transfer (REST) ​​baserte webtjenester brukes for det meste for enkelhet og bedre integrasjon med webklienter. Ettersom REST støtter JSON, gir det raskere og enklere parsing enn SOAP. Mange selskaper som Google, Amazon og Yahoo bruker REST for webtjenestene sine.

Java Web Services

Java har innebygde API-er for SOAP og REST; ved å bruke dem kan du opprette din egen webtjeneste. For, SOAP, java har JAX-WS. For REST har java JAX-RS. Du kan skrive enten JAS-WS- eller JAX-RS-baserte webtjenester i henhold til dine krav. Både JAX-WS og JAX-RS er integrert med standard JDK slik at du ikke trenger eksterne glass for å få nødvendige biblioteker. Web Services Description Language (WSDL) er språket som java-webtjenester kan samhandle med andre webtjenester eller applikasjoner.

1. JAX-WS

Java API for XML Web Services (JAX-WS) er i utgangspunktet en SOAP-basert webtjeneste i java for klient-server applikasjoner. Ettersom det er basert på SOAP, er det rent basert på XML. Den bruker forskjellige merknader for å lette den generelle byggingen og distribusjonen av webtjenester på serveren. To stiler du kan følge mens du skriver JAX-WS: Dokumentstil og RPC-stil

2. JAX-RS

Java API for RESTful Web Services er i utgangspunktet en REST-basert webtjeneste i java for klient-server applikasjoner. Ettersom det er basert på REST, er det basert på JSON, XML. Den bruker også forskjellige merknader for å lette den generelle byggingen og distribusjonen av webtjenester på serveren. To stiler du kan følge mens du skriver JAX-WS: RESTeasy og Jersey-stil.

Hvordan opprette Webservice i Java?

Her vil vi bruke Eclipse IDE til dette. Du trenger bare å følge trinn for trinn som nevnt nedenfor med skjermbilder for å lage en enkel webtjeneste i java.

Trinn 1: Åpne formørkelse>

På serverfanen legger du til en server (her bruker jeg tomcat) der du vil kjøre webtjenestene dine.

Trinn 2: Høyreklikk på serverfanen> Ny> Server> Velg Apache tomcat 6> Fullfør.

Etter det kan du se at serveren er opprettet i "Stoppet" -tilstand. Vi vil starte serverne før vi kjører applikasjonen.

Nå starter vi serveren vår.

Trinn 3: Høyreklikk på tomcat> start

Nå vil vi åpne prosjektutforsker for java EE.

Trinn 4: Klikk på gjenopprett> du vil se project explorer

Nå skal vi opprette webtjenesten vår.

Trinn 5: Fil> Ny> Dynamisk webprosjekt

Gi den et navn (her, WebAdder). Følg bildet nedenfor og gjør nøyaktig det samme som er der inne.

Trinn 6: Klikk på neste> Fullfør

Du vil se at prosjektet ditt er lagt til som nedenfor

Opprett nå en klasse.

Trinn 7: Høyreklikk på "WebAdder"> Ny> Klasse

Trinn 8: Gi den et navn sammen med pakkenavn i henhold til bildet under> FInish

Denne klassen vil fungere som en webtjeneste, så uansett hvilke metoder vi vil skrive i denne klassen, vil fungere som webtjenestemetoder.

Trinn 9: Nedenfor er koden:

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

Nå ønsker vi å lage klassen og metoden som en webtjeneste, for dette må vi gjøre følgende:

Trinn 10: Høyreklikk på WebAdder-klasse> Ny> Annet> Webservice> Neste

Her i skjermbildet nedenfor, vær oppmerksom på de uthevede delene, vi lager her klienter også for å teste vår webtjeneste. Følg de nøyaktige tingene som nevnt i den uthevede delen av skjermbildet nedenfor og klikk på "Neste"

Trinn 11: Klikk på Neste> “Fullfør”

På neste side som under skjermbildet nedenfor, kan du se at tillegg () -metoden blir en webtjenestemetode som vil gå i WSDL-dokumentet.

Trinn 12: Nå kan du se at klienten din kjører på serveren, der du må klikke på nettmetoden din som heter "tillegg",

Trinn 13: Da vil du se at to felt kommer num1 og num2 for å gi brukerinput. Se skjermbildet nedenfor:

Trinn 14: Gi noen tilfeldige heltallverdier for å få resultatet

Trinn 15: Etter å ha klikket på “påkalle” -knappen, vil du se resultatet. Gratulerer, du har fullført byggingen av din første webtjeneste i java!

Anbefalte artikler

Dette er en guide til hvordan opprette Webservice i Java? Her diskuterer vi hva som er webtjenester i Java, i ovennevnte trinnvise eksempel har vi vist hvordan du oppretter en webtjeneste i java. Du kan også se på følgende artikkel for å lære mer -

  1. Hva er ASP.Net Web Services?
  2. SOAP Web Services intervjuspørsmål
  3. Spørsmål og svar om nettjenester om intervjuer du bør lære
  4. Nettstedstjenester