Úvod do webovej služby v Jave

Internet sa dnes stal neoddeliteľnou súčasťou nášho života. Prostredníctvom webových služieb získavame služby z rôznych webových aplikácií cez internet. Preto je webová služba nevyhnutná na vykonávanie internetových aktivít. Tu v tomto článku budeme diskutovať o tom, ako vytvoriť webové služby pomocou programovacieho jazyka java. V tejto téme sa dozvieme viac o tom, ako vytvoriť webovú službu v jazyku Java

Čo je webová služba v jazyku Java?

Webová služba je primárne zodpovedná za komunikáciu medzi rôznymi programovacími jazykmi, ktorá sa dosahuje v sieti. Napríklad PHP môže hovoriť s .NET prostredníctvom webových služieb. V zásade poskytuje medzijazykovú komunikáciu prostredníctvom webu. Týmito službami, ktoré sú prístupné prostredníctvom siete, sú webové služby.

Existuje však ďalšia položka s názvom webová aplikácia, ku ktorej majú prístup aj používatelia. Webové aplikácie sa však v mnohých ohľadoch výrazne líšia od webových služieb. Prístup k webovým aplikáciám je prostredníctvom webových prehliadačov a aplikácie sú v jednoduchých čitateľných formátoch. Webové služby však majú prístup k údajom v JSON, XML atď.

Webové služby používajú protokol REST alebo SOAP, zatiaľ čo webové aplikácie sa riadia protokolmi HTTP / HTTP. Webové aplikácie v zásade využívajú webové služby na získavanie údajov a operácie. Webové aplikácie sú stavové, čo znamená, že môžu ukladať relácie používateľov, ale webové služby to nerobia.

Stručne povedané, webová služba a webové aplikácie sú dve rôzne veci a slúžia na rôzne účely.

Typy webových služieb

Pozrime sa na rôzne typy webových služieb:

1. SOAP

Toto je v zásade založené na XML, ktorý vytvára spoločnosť Microsoft. Protokol Simple Object Access Protocol je už dlho štandardom pre návrh a vývoj webových služieb. XML poskytuje jazykovú nezávislosť na SOAP. Preto sú klientske a serverové aplikácie v rôznych jazykoch, SOAP môže poskytovať plynulé služby zabezpečujúce ich bezproblémovú funkčnosť pre komunikáciu medzi klientom a serverom

2. REST

Umožňuje mnoho formátov, ako je JSON, XML atď. Táto vlastnosť poskytuje REST lepšiu flexibilitu. Webové služby založené na reprezentatívnom štátnom prevode (REST) ​​sa v súčasnosti väčšinou používajú pre svoju jednoduchosť a lepšiu integráciu s webovými klientmi. Pretože REST podporuje JSON, poskytuje rýchlejšie a ľahšie analyzovanie ako SOAP. Mnoho spoločností ako Google, Amazon a Yahoo používa REST pre svoje webové služby.

Webové služby Java

Java má zabudované API pre SOAP a REST; pomocou nich si môžete vytvoriť vlastnú webovú službu. Pre SOAP má java JAX-WS. Pre REST má java JAX-RS. Podľa svojich požiadaviek môžete písať webové služby založené na JAS-WS alebo JAX-RS. JAX-WS a JAX-RS sú integrované so štandardnou JDK, takže na získanie požadovaných knižníc nepotrebujete externé poháre. Jazyk popisu webových služieb (WSDL) je jazyk, ktorým webové služby java môžu interagovať s inými webovými službami alebo aplikáciami.

1. JAX-WS

Java API pre webové služby XML (JAX-WS) je v podstate webová služba založená na SOAP v Java pre aplikácie typu klient-server. Pretože je založený na SOAP, je čisto založený na XML. Používa rôzne anotácie na uľahčenie celkového zostavovania a nasadzovania webových služieb na serveri. Pri písaní JAX-WS môžete sledovať dva štýly: Štýl dokumentu a Štýl RPC

2. JAX-RS

Java API pre RESTful Web Services je v podstate webová služba založená na REST v Java pre aplikácie typu klient-server. Pretože je založený na REST, je založený na JSON, XML. Používa tiež rôzne anotácie na uľahčenie celkového zostavovania a nasadzovania webových služieb na serveri. Pri písaní JAX-WS môžete sledovať dva štýly: štýl RESTeasy a Jersey.

Ako vytvoriť webovú službu v jazyku Java?

Na to použijeme Eclipse IDE. Ak chcete vytvoriť jednoduchú webovú službu v jave, stačí postupovať podľa krokov uvedených nižšie.

Krok 1: Otvorte zatmenie>

Na karte server pridajte jeden server (tu používam tomcat), v ktorom budete prevádzkovať svoje webové služby.

Krok 2: Pravým tlačidlom myši kliknite na kartu servera> Nový> Server> Vyberte Apache tomcat 6> Dokončiť.

Po tom, ako uvidíte, že server je vytvorený v stave „Zastavené“, servery spustíme pred spustením našej aplikácie.

Teraz spustíme náš server.

Krok 3: Pravým tlačidlom myši kliknite na kocoura> Štart

Teraz otvoríme prieskumník projektov pre Java EE.

Krok 4: Kliknite na obnovenie> uvidíte prieskumníka projektu

Teraz vytvoríme našu webovú službu.

Krok 5: Súbor> Nový> Dynamický webový projekt

Pomenujte ho (tu, WebAdder). Postupujte podľa obrázka nižšie a urobte presne to isté, čo sa tam nachádza.

Krok 6: Kliknite na tlačidlo Ďalej> Dokončiť

Uvidíte, že váš projekt je pridaný ako je uvedené nižšie

Teraz vytvorte triedu.

Krok 7: Pravým tlačidlom myši kliknite na „WebAdder“> Nový> Trieda

Krok 8: Pomenujte ho spolu s názvom balíka podľa obrázka nižšie> FInish

Táto trieda bude fungovať ako webová služba, takže akékoľvek metódy, ktoré napíšeme do tejto triedy, budú fungovať ako metódy webových služieb.

Krok 9: Nižšie je uvedený kód:

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

Teraz chceme vytvoriť triedu a metódu ako webovú službu, preto musíme urobiť nasledujúce:

Krok 10: Pravým tlačidlom myši kliknite na triedu WebAdder> Nový> Iné> Webová služba> Ďalej

Tu na spodnej snímke obrazovky venujte pozornosť zvýrazneným častiam, vytvárame klientov tiež na testovanie našej webovej služby. Postupujte presne podľa pokynov uvedených vo zvýraznenej časti obrazovky nižšie a kliknite na tlačidlo „Ďalej“.

Krok 11: Kliknite na Ďalej> „Dokončiť“

Na nasledujúcej strane, ako je to na spodnej snímke obrazovky, vidíte, že metóda sčítania () sa stáva metódou webových služieb, ktorá pôjde v dokumente WSDL.

Krok 12: Teraz vidíte, že váš klient beží na serveri, kde musíte kliknúť na webovú metódu s názvom „navyše“,

Krok 13: Potom uvidíte, že dve polia num1 a num2 poskytnú vstup používateľa. Pozrite si nasledujúci obrázok obrazovky:

Krok 14: Ak chcete získať výsledok, zadajte niekoľko náhodných celých čísel

Krok 15: Po kliknutí na tlačidlo „vyvolať“ sa zobrazí výsledok. Gratulujeme, že ste dokončili stavbu svojej prvej webovej služby na jave!

Odporúčané články

Toto je príručka, ako vytvoriť webovú službu v jazyku Java? Tu diskutujeme o tom, čo sú webové služby v jazyku Java, v príklade krok za krokom sme ukázali, ako vytvoriť webovú službu v jave. Viac informácií nájdete aj v nasledujúcom článku -

  1. Čo sú webové služby ASP.Net?
  2. Otázky týkajúce sa rozhovoru SOAP Web Services
  3. Otázky týkajúce sa rozhovorov s webovými službami a odpovede, ktoré by ste sa mali naučiť
  4. Webové služby

Kategórie: