Ú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 -

  1. Co jsou ASP.Net webové služby?
  2. Dotazy na webové služby SOAP
  3. Interview s webovými službami Otázky a odpovědi, které byste se měli naučit
  4. Webové služby

Kategorie: