Introductie tot Webservice in Java

Tegenwoordig is internet een onafscheidelijk iets van ons leven geworden. Via webservices krijgen we service van verschillende webapplicaties via internet. Webservice is dus onvermijdelijk voor het uitvoeren van internetactiviteiten. Hier in dit artikel bespreken we hoe u webservices kunt maken met de programmeertaal Java. In dit onderwerp gaan we meer te weten komen over het maken van webservice in Java

Wat is Webservice in Java?

Webservice is primair verantwoordelijk voor communicatie tussen verschillende programmeertalen die via het netwerk tot stand komt. PHP kan bijvoorbeeld met .NET praten via webservices. Kortom, het biedt meertalige communicatie via het web. De services die via het netwerk toegankelijk zijn, zijn dus webservices.

Maar er is nog een item genaamd webapplicatie dat ook toegankelijk is voor gebruikers. Webtoepassingen verschillen echter in veel opzichten aanzienlijk van webservices. Webtoepassingen zijn toegankelijk via webbrowsers en toepassingen zijn in eenvoudig leesbare formaten. Maar webservices hebben toegang tot gegevens in JSON, XML, enz.

Webservices gebruiken het REST- of SOAP-protocol, terwijl webapplicaties HTTPs / HTTP-protocollen volgen. In principe gebruiken webapplicaties webservices voor data-acquisities en operaties. Webapplicaties zijn stateful, wat betekent dat ze gebruikerssessies kunnen opslaan, maar webservices doen dat niet.

Samenvattend zijn webservice en webapplicaties twee verschillende dingen en hebben ze verschillende doelen.

Typen webservices

Laten we eens kijken naar verschillende soorten webservices:

1. ZEEP

Dit is in principe gebaseerd op XML die is gemaakt door Microsoft. Simple Object Access Protocol is sinds lange tijd een standaard voor het ontwerp en de ontwikkeling van webservices. XML biedt SOAP onafhankelijkheid van de taal. Daarom zijn client- en servertoepassingen in verschillende talen, zodat SOAP een naadloze service kan bieden en ervoor zorgt dat de communicatie tussen client en server soepel verloopt

2. RUST

Het laat vele formaten toe zoals JSON, XML, enz. Deze functie geeft REST een grotere flexibiliteit. Op REST-gebaseerde webservices worden tegenwoordig meestal gebruikt vanwege hun eenvoud en betere integratie met webclients. Omdat REST JSON ondersteunt, biedt het snellere en gemakkelijkere parsing dan SOAP. Veel bedrijven zoals Google, Amazon en Yahoo gebruiken REST voor hun webservices.

Java Web Services

Java heeft ingebouwde API's voor SOAP en REST; door deze te gebruiken, kunt u uw eigen webservice maken. Want SOAP heeft Java JAX-WS. Voor REST heeft Java JAX-RS. U kunt per JAS-WS of JAX-RS gebaseerde webservices schrijven volgens uw vereisten. Zowel JAX-WS als JAX-RS zijn geïntegreerd met standaard JDK, zodat u geen externe potten nodig hebt om vereiste bibliotheken te krijgen. Web Services Description Language (WSDL) is de taal waarmee Java-webservices kunnen communiceren met andere webservices of -applicaties.

1. JAX-WS

Java API voor XML-webservices (JAX-WS) is in feite een SOAP-gebaseerde webservice in Java voor client-server-applicaties. Omdat het gebaseerd is op SOAP, is het puur gebaseerd op XML. Het maakt gebruik van verschillende annotaties om de algehele opbouw en implementatie voor webservices op de server te vergemakkelijken. Twee stijlen die u kunt volgen tijdens het schrijven van JAX-WS: Documentstijl en RPC-stijl

2. JAX-RS

Java API voor RESTful Web Services is in feite een REST-gebaseerde webservice in Java voor client-server-applicaties. Omdat het is gebaseerd op REST, is het gebaseerd op JSON, XML. Het maakt ook gebruik van verschillende annotaties om de algehele opbouw en implementatie voor webservices op de server te vergemakkelijken. Twee stijlen die u kunt volgen tijdens het schrijven van JAX-WS: RESTeasy en Jersey-stijl.

Hoe maak je een webservice in Java?

Hier zullen we Eclipse IDE hiervoor gebruiken. Je hoeft alleen stap voor stap te volgen zoals hieronder vermeld met screenshots om een ​​eenvoudige webservice in Java te maken.

Stap 1: Open eclipse>

Voeg op het tabblad server één server toe (hier gebruik ik tomcat) waarin u uw webservices uitvoert.

Stap 2: Klik met de rechtermuisknop op het tabblad server> Nieuw> Server> Selecteer Apache tomcat 6> Voltooien.

Hierna ziet u dat de server is gemaakt in de status 'Gestopt'. We zullen de servers starten voordat onze toepassing wordt uitgevoerd.

Nu zullen we onze server starten.

Stap 3: Klik met de rechtermuisknop op tomcat> start

Nu openen we de projectverkenner voor Java EE.

Stap 4: Klik op herstellen> u ziet projectverkenner

Nu gaan we onze webservice maken.

Stap 5: Bestand> Nieuw> Dynamisch webproject

Geef het een naam (hier, WebAdder). Volg de onderstaande afbeelding en doe precies hetzelfde wat erin staat.

Stap 6: Klik op volgende> Voltooien

U zult zien dat uw project is toegevoegd zoals hieronder

Creëer nu een klas.

Stap 7: Klik met de rechtermuisknop op "WebAdder"> Nieuw> Klasse

Stap 8: Geef het een naam samen met de pakketnaam zoals in onderstaande afbeelding> Finish

Deze klasse zal fungeren als een webservice, dus alle methoden die we in deze klasse zullen schrijven, zullen als webservicemethoden fungeren.

Stap 9: Hieronder staat de code:

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

Nu willen we de klasse en methode als een webservice maken, hiervoor moeten we het volgende doen:

Stap 10: Klik met de rechtermuisknop op WebAdder-klasse> Nieuw> Overige> Webservice> Volgende

Hier in het onderstaande screenshot, let op de gemarkeerde delen, we zijn hier ook klanten aan het creëren om onze webservice te testen. Volg de exacte dingen zoals vermeld in het gemarkeerde gedeelte van onderstaande screenshot en klik op "Volgende"

Stap 11: Klik op Volgende> "Voltooien"

Op de volgende pagina, zoals in de onderstaande schermafbeelding, kunt u zien dat de methode addition () een webservicemethode wordt die in het WSDL-document wordt opgenomen.

Stap 12: Nu kunt u zien dat uw client op de server draait, waar u op uw webmethode moet klikken die 'toevoeging' wordt genoemd,

Stap 13: Vervolgens ziet u dat twee velden num1 en num2 zijn om gebruikersinvoer te geven. Raadpleeg de onderstaande screenshot:

Stap 14: Geef een aantal willekeurige gehele waarden om het resultaat te krijgen

Stap 15: Nadat u op de knop "Oproepen" hebt geklikt, ziet u het resultaat. Gefeliciteerd met het bouwen van je eerste webservice in Java!

Aanbevolen artikelen

Dit is een handleiding voor het maken van webservice in Java? Hier bespreken we wat webservices in Java zijn, in het bovenstaande stapsgewijze voorbeeld hebben we laten zien hoe u een webservice in Java kunt maken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Wat is ASP.Net Web Services?
  2. SOAP: sollicitatievragen voor Web Services
  3. Web Services Interview Vragen en antwoorden die u moet leren
  4. Website diensten