Introducere în Webservice în Java

În zilele noastre, Internetul a devenit un lucru inseparabil din viața noastră. Obținem servicii de la diferite aplicații web pe internet prin intermediul serviciilor web. Deci, serviciul web este inevitabil pentru derularea activităților pe Internet. Aici, în acest articol, vom discuta despre cum să creăm servicii web folosind limbajul de programare java. În acest subiect, vom afla despre cum se creează un serviciu Web în Java

Ce este serviciul Web în Java?

Serviciul web este responsabil în principal de comunicarea între diferite limbaje de programare, care se realizează prin rețea. De exemplu, PHP poate discuta cu .NET prin servicii web. Practic, oferă comunicare inter-limbaj prin intermediul web. Deci, acele servicii accesibile prin rețea sunt servicii web.

Există însă un alt articol numit aplicație web la care pot fi accesate și utilizatorii. Însă aplicațiile web sunt semnificativ diferite de serviciile web în multe aspecte. Aplicațiile web pot fi accesate folosind browsere web și aplicațiile sunt în formate simple care pot fi citite. Dar serviciile web pot accesa date în JSON, XML etc.

Serviciile web folosesc protocolul REST sau SOAP, în timp ce aplicațiile web urmăresc protocoale HTTP / HTTP. Practic, aplicațiile Web folosesc servicii web pentru achiziții și operații de date. Aplicațiile web sunt statutare, ceea ce înseamnă că pot stoca sesiunea utilizatorului, dar serviciile web nu fac acest lucru.

Pentru a rezuma, serviciul web și aplicațiile web sunt două lucruri diferite și servesc scopuri diferite.

Tipuri de servicii web

Să ne uităm la diferite tipuri de servicii web:

1. săpun

Aceasta se bazează în principal pe XML care este creat de Microsoft. De mult timp, Protocolul de acces la obiecte simple este un standard pentru proiectarea și dezvoltarea serviciilor web. XML oferă independența limbajului SOAP. Prin urmare, aplicațiile client și server sunt de diferite limbi, SOAP poate oferi servicii perfecte asigurând operabilitatea lor lină pentru comunicațiile client și server

2. REST

Permite multe formate precum JSON, XML, etc. Această caracteristică oferă REST o flexibilitate mai bună. Serviciile web bazate pe transferul reprezentativ de stat (REST) ​​sunt utilizate în cea mai mare parte în zilele noastre pentru simplitatea și integrarea lor mai bună cu clienții web. Deoarece REST acceptă JSON, acesta oferă o analiză mai rapidă și mai ușoară decât SOAP. Multe companii precum Google, Amazon și Yahoo folosesc REST pentru serviciile lor web.

Servicii Web Java

Java are API-uri încorporate pentru SOAP și REST; prin utilizarea celor pe care le puteți crea propriul serviciu web. Pentru SOAP, java are JAX-WS. Pentru REST, java are JAX-RS. Puteți scrie servicii web bazate pe JAS-WS sau JAX-RS, conform cerințelor dvs. Atât JAX-WS, cât și JAX-RS sunt integrate cu JDK standard, astfel încât să nu aveți nevoie de borcane externe pentru a obține bibliotecile necesare. Web Services Description Language (WSDL) este limba prin care serviciile web java pot interacționa cu alte servicii sau aplicații web.

1. JAX-WS

API Java pentru serviciile web XML (JAX-WS) este practic un serviciu web bazat pe SOAP în Java pentru aplicațiile client-server. Deoarece se bazează pe SOAP, este bazat pur pe XML. Utilizează diverse adnotări pentru a ușura construirea și implementarea generală a serviciilor web pe server. Două stiluri pe care le puteți urmări în timp ce scrieți JAX-WS: Stil document și stil RPC

2. JAX-RS

API-ul Java pentru RESTful Web Services este practic un serviciu web bazat pe REST în Java pentru aplicațiile client-server. Deoarece se bazează pe REST, se bazează pe JSON, XML. De asemenea, folosește diverse adnotări pentru a ușura construirea și implementarea generală a serviciilor web pe server. Două stiluri pe care le puteți urmări în timp ce scrieți JAX-WS: RESTeasy și stilul Jersey.

Cum să creezi serviciul Web în Java?

Aici vom folosi Eclipse IDE pentru asta. Trebuie doar să urmați pas cu pas, după cum se menționează mai jos, cu capturi de ecran pentru a crea un serviciu web simplu în Java.

Pasul 1: Deschideți eclipsa>

În fila server, adăugați un server (aici folosesc tomcat) în care veți rula serviciile web.

Pasul 2: Faceți clic dreapta pe fila server> Nou> Server> Selectați Apache tomcat 6> Finalizare.

După aceea, puteți vedea că serverul este creat în starea „Oprit”, vom porni serverele înainte de a rula aplicația noastră.

Acum vom începe serverul nostru.

Pasul 3: Faceți clic dreapta pe tomcat> start

Acum vom deschide exploratorul de proiect pentru EE EE.

Pasul 4: Faceți clic pe restaurare> veți vedea exploratorul de proiect

Acum vom crea serviciul nostru web.

Pasul 5: Fișier> Nou> Proiect web dinamic

Dați-i un nume (aici, WebAdder). Urmați imaginea de mai jos și faceți exact același lucru în interior.

Pasul 6: Faceți clic pe următorul> Finalizare

Veți vedea că proiectul dvs. este adăugat ca mai jos

Acum creați o clasă.

Pasul 7: Faceți clic dreapta pe „WebAdder”> Nou> Clasa

Pasul 8: Dați-i un nume împreună cu numele pachetului, conform imaginii de mai jos> FInish

Această clasă va acționa ca un serviciu web, deci orice metode vom scrie în cadrul acestei clase, vor acționa ca metode de servicii web.

Pasul 9: Mai jos este codul:

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

Acum vrem să facem clasa și metoda ca serviciu web, pentru aceasta trebuie să facem următoarele:

Pasul 10: Faceți clic dreapta pe clasa WebAdder> Nou> Altele> Serviciu web> Următorul

Aici, în imaginea de mai jos, acordați atenție porțiunilor evidențiate, aici creăm clienți și pentru a testa serviciul nostru web. Urmați lucrurile exacte așa cum se menționează în porțiunea evidențiată din imaginea de mai jos și faceți clic pe „Următorul”

Pasul 11: Faceți clic pe Următorul> „Finalizare”

În pagina următoare, precum în imaginea de mai jos, puteți vedea că, metoda addition () devine o metodă de servire web care va merge în documentul WSDL.

Pasul 12: Acum puteți vedea, clientul dvs. rulează pe server, unde trebuie să faceți clic pe metoda dvs. web numită „adăugare”,

Pasul 13: Apoi, veți vedea că două câmpuri vor veni num1 și num2 pentru a furniza introducerea utilizatorului. Consultați imaginea de mai jos:

Pasul 14: dați câteva valori întregi aleatoare pentru a obține rezultatul

Pasul 15: După ce faceți clic pe butonul „invoca”, veți vedea rezultatul. Felicități că ați finalizat construirea primului dvs. serviciu web în Java!

Articole recomandate

Acesta este un ghid pentru Cum să creezi serviciul Web în Java? Aici vom discuta despre ce este serviciile web în Java, în exemplul pas cu pas de mai sus, am arătat cum să creăm un serviciu web în Java. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. Ce este ASP.Net Web Services?
  2. Întrebări de interviu pentru serviciile web SOAP
  3. Întrebări și răspunsuri la intervievarea serviciilor web pe care ar trebui să le înveți
  4. Servicii de site-uri web