Ú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 -
- Čo sú webové služby ASP.Net?
- Otázky týkajúce sa rozhovoru SOAP Web Services
- Otázky týkajúce sa rozhovorov s webovými službami a odpovede, ktoré by ste sa mali naučiť
- Webové služby