Úvod do webové služby v Javě
Internet se dnes stal nedílnou součástí našeho života. Prostřednictvím webových služeb získáváme služby z různých webových aplikací přes internet. Proto je webová služba nevyhnutelná pro provozování internetových aktivit. Zde v tomto článku diskutujeme o tom, jak vytvořit webové služby pomocí programovacího jazyka java. V tomto tématu se dozvíme o tom, jak vytvořit webovou službu v Javě
Co je webová služba v Javě?
Webová služba je primárně zodpovědná za komunikaci mezi různými programovacími jazyky, která je dosahována v síti. Například PHP může mluvit s .NET prostřednictvím webových služeb. V zásadě zajišťuje mezik jazykovou komunikaci prostřednictvím webu. Jedná se tedy o webové služby, které jsou přístupné prostřednictvím sítě.
Existuje však ještě jedna položka s názvem webová aplikace, ke které mají přístup i uživatelé. Webové aplikace se však v mnoha aspektech výrazně liší od webových služeb. Webové aplikace jsou přístupné pomocí webových prohlížečů a aplikace jsou v jednoduchých čitelných formátech. Webové služby však mohou přistupovat k datům v JSON, XML atd.
Webové služby používají protokol REST nebo SOAP, zatímco webové aplikace se řídí protokoly HTTP / HTTP. Webové aplikace v zásadě používají webové služby pro získávání a provoz dat. Webové aplikace jsou stavové, což znamená, že mohou ukládat uživatelské relace, ale webové služby to nedělají.
Stručně řečeno, webové služby a webové aplikace jsou dvě různé věci a slouží různým účelům.
Typy webových služeb
Podívejme se na různé typy webových služeb:
1. SOAP
To je v zásadě založeno na XML, který je vytvořen společností Microsoft. Protokol Simple Object Access Protocol je již dlouho standardem pro návrh a vývoj webových služeb. XML poskytuje jazykové nezávislosti na SOAP. Proto jsou klientské a serverové aplikace v různých jazycích, SOAP může poskytovat bezproblémovou službu zajišťující jejich bezproblémovou funkčnost pro komunikaci mezi klientem a serverem
2. REST
Umožňuje mnoho formátů, jako je JSON, XML atd. Tato funkce poskytuje REST lepší flexibilitu. Webové služby založené na reprezentativním státním přenosu (REST) se v současné době většinou používají pro jejich jednoduchost a lepší integraci s webovými klienty. Protože REST podporuje JSON, poskytuje rychlejší a snadnější analýzu než SOAP. Mnoho společností jako Google, Amazon a Yahoo používá REST pro své webové služby.
Webové služby Java
Java má zabudovaná rozhraní API pro SOAP a REST; pomocí těch si můžete vytvořit vlastní webovou službu. Pro, SOAP, java má JAX-WS. Pro REST má java JAX-RS. Podle svých požadavků můžete psát webové služby založené na JAS-WS nebo JAX-RS. Jak JAX-WS, tak JAX-RS jsou integrovány do standardní JDK, takže k získání požadovaných knihoven nepotřebujete externí nádoby. Jazyk popisu webových služeb (WSDL) je jazyk, kterým webové služby java mohou interagovat s jinými webovými službami nebo aplikacemi.
1. JAX-WS
Java API pro webové služby XML (JAX-WS) je v podstatě webová služba založená na SOAP v Java pro aplikace typu klient-server. Protože je založen na SOAP, je založen čistě na XML. Používá různé anotace k usnadnění celkového sestavení a nasazení webových služeb na serveru. Při psaní JAX-WS můžete sledovat dva styly: Styl dokumentu a RPC
2. JAX-RS
Java API pro RESTful Web Services je v podstatě webová služba založená na REST v Java pro aplikace typu klient-server. Protože je založen na REST, je založen na JSON, XML. Také používá různé anotace k usnadnění celkového sestavování a nasazení webových služeb na serveru. Při psaní JAX-WS můžete sledovat dva styly: styl RESTeasy a Jersey.
Jak vytvořit webovou službu v Javě?
Zde k tomu použijeme Eclipse IDE. Stačí vytvořit krok za krokem, jak je uvedeno níže, se snímky obrazovky, abyste vytvořili jednoduchou webovou službu v jazyce Java.
Krok 1: Otevřete zatmění>
Na kartě server přidejte jeden server (zde používám tomcat), ve kterém budete provozovat své webové služby.
Krok 2: Klepněte pravým tlačítkem myši na kartu serveru> Nový> Server> Vyberte Apache tomcat 6> Dokončit.
Poté uvidíte, že je server vytvořen ve stavu „Zastaveno“, servery spustíme před spuštěním naší aplikace.
Nyní spustíme náš server.
Krok 3: Klikněte pravým tlačítkem myši na kocourka> start
Nyní otevřeme průzkumník projektů pro java EE.
Krok 4: Klikněte na obnovení> zobrazí se průzkumník projektu
Nyní vytvoříme naši webovou službu.
Krok 5: Soubor> Nový> Dynamický webový projekt
Pojmenujte jej (zde, WebAdder). Postupujte podle obrázku níže a udělejte přesně to, co je tam.
Krok 6: Klikněte na další> Dokončit
Uvidíte, že váš projekt je přidán níže
Nyní vytvořte třídu.
Krok 7: Klikněte pravým tlačítkem na „WebAdder“> Nový> Třída
Krok 8: Pojmenujte jej spolu s názvem balíčku podle obrázku níže> FInish
Tato třída bude fungovat jako webová služba, takže jakékoli metody, které v této třídě napíšeme, budou fungovat jako metody webových služeb.
Krok 9: Níže je kód:
package com.tutorial.ws;
public class WebAdder (
public int addition (int nm1, int nm2)(
return nm1+nm2;
)
// above method just doing addition
)
Nyní chceme vytvořit třídu a metodu jako webovou službu, proto musíme udělat následující:
Krok 10: Klepněte pravým tlačítkem myši na třídu WebAdder> Nový> Ostatní> Webová služba> Další
Zde na níže uvedeném snímku obrazovky věnujte pozornost zvýrazněným částem, vytváříme klienty také k testování naší webové služby. Postupujte přesně podle věcí uvedených ve zvýrazněné části níže uvedeného snímku obrazovky a klikněte na „Další“
Krok 11: Klikněte na Další> „Dokončit“
Na další stránce, jako na níže uvedeném snímku obrazovky, vidíte, že metoda sčítání () se stává metodou webové služby, která se objeví v dokumentu WSDL.
Krok 12: Nyní můžete vidět, že váš klient běží na serveru, kde musíte kliknout na webovou metodu zvanou „sčítání“,
Krok 13: Poté uvidíte, že dvě pole přijdou num1 a num2, aby zajistily vstup uživatele. Viz níže uvedený snímek obrazovky:
Krok 14: Zadejte několik náhodných celých hodnot, abyste získali výsledek
Krok 15: Po kliknutí na tlačítko „vyvolat“ uvidíte výsledek. Gratulujeme, že jste dokončili stavbu své první webové služby v javě!
Doporučené články
Toto je průvodce, jak vytvořit webovou službu v Javě? Zde diskutujeme o tom, co jsou webové služby v Javě, ve výše uvedeném příkladu krok za krokem jsme ukázali, jak vytvořit webovou službu v javě. Další informace naleznete také v následujícím článku -
- Co jsou ASP.Net webové služby?
- Dotazy na webové služby SOAP
- Interview s webovými službami Otázky a odpovědi, které byste se měli naučit
- Webové služby