Wprowadzenie do usługi internetowej w Javie

W dzisiejszych czasach Internet stał się nieodłączną częścią naszego życia. Obsługujemy różne aplikacje internetowe za pośrednictwem usług internetowych. Dlatego usługa internetowa jest nieunikniona do prowadzenia działań internetowych. W tym artykule omówimy tworzenie usług internetowych przy użyciu języka programowania Java. W tym temacie dowiemy się, jak utworzyć usługę internetową w Javie

Co to jest usługa sieciowa w Javie?

Usługa sieciowa jest przede wszystkim odpowiedzialna za komunikację między różnymi językami programowania realizowaną przez sieć. Na przykład PHP może rozmawiać z .NET za pośrednictwem usług sieciowych. Zasadniczo zapewnia komunikację między językami przez Internet. Tak więc usługi dostępne za pośrednictwem sieci są usługami internetowymi.

Istnieje jednak inny element zwany aplikacją internetową, do której użytkownicy mogą uzyskać dostęp. Jednak aplikacje internetowe pod wieloma względami znacznie różnią się od usług sieciowych. Dostęp do aplikacji internetowych można uzyskać za pomocą przeglądarek internetowych, a aplikacje mają proste, czytelne formaty. Ale usługi sieciowe mogą uzyskiwać dostęp do danych w formacie JSON, XML itp.

Usługi sieciowe używają protokołu REST lub SOAP, podczas gdy aplikacje sieciowe korzystają z protokołów HTTP / HTTP. Zasadniczo aplikacje internetowe używają usług internetowych do pozyskiwania danych i operacji. Aplikacje internetowe są stanowe, co oznacza, że ​​mogą przechowywać sesję użytkownika, ale usługi sieciowe tego nie robią.

Podsumowując, usługa internetowa i aplikacje internetowe to dwie różne rzeczy i służą one różnym celom.

Rodzaje usług sieciowych

Przyjrzyjmy się różnym rodzajom usług internetowych:

1. MYDŁO

Jest to w zasadzie oparte na XML, który jest tworzony przez Microsoft. Od dłuższego czasu Simple Object Access Protocol jest standardem w projektowaniu i rozwoju usług internetowych. XML zapewnia SOAP niezależność językową. Dlatego aplikacje klienckie i serwerowe są w różnych językach, SOAP może zapewnić bezproblemową obsługę zapewniającą ich płynną obsługę komunikacji między klientem a serwerem

2. ODPOCZYNEK

Umożliwia wiele formatów, takich jak JSON, XML itp. Ta funkcja zapewnia REST lepszą elastyczność. Usługi sieciowe typu REST (Representational State Transfer) są obecnie używane głównie ze względu na ich prostotę i lepszą integrację z klientami sieciowymi. Ponieważ REST obsługuje JSON, zapewnia szybsze i łatwiejsze parsowanie niż SOAP. Wiele firm, takich jak Google, Amazon i Yahoo, korzysta z usług REST w swoich usługach internetowych.

Java Web Services

Java ma wbudowane interfejsy API dla SOAP i REST; korzystając z nich możesz stworzyć własną usługę internetową. Dla SOAP Java ma JAX-WS. W przypadku REST java ma JAX-RS. Możesz pisać usługi sieciowe oparte na JAS-WS lub JAX-RS zgodnie z własnymi wymaganiami. Zarówno JAX-WS, jak i JAX-RS są zintegrowane ze standardowym JDK, dzięki czemu nie potrzebujesz zewnętrznych słoików, aby uzyskać wymagane biblioteki. Język opisu usług internetowych (WSDL) to język, w którym usługi sieciowe Java mogą wchodzić w interakcje z innymi usługami internetowymi lub aplikacjami.

1. JAX-WS

Java API dla XML Web Services (JAX-WS) to zasadniczo usługa sieciowa oparta na SOAP w Javie dla aplikacji klient-serwer. Ponieważ jest oparty na SOAP, opiera się wyłącznie na XML. Wykorzystuje różne adnotacje w celu ułatwienia ogólnej budowy i wdrażania usług sieciowych na serwerze. Podczas pisania JAX-WS możesz przestrzegać dwóch stylów: Styl dokumentu i styl RPC

2. JAX-RS

Java API dla RESTful Web Services to zasadniczo usługa internetowa oparta na REST w Javie dla aplikacji klient-serwer. Ponieważ jest oparty na REST, jest oparty na JSON, XML. Wykorzystuje także różne adnotacje w celu ułatwienia ogólnej kompilacji i wdrażania usług sieciowych na serwerze. Podczas pisania JAX-WS możesz śledzić dwa style: RESTeasy i Jersey.

Jak stworzyć serwis internetowy w Javie?

W tym celu użyjemy do tego Eclipse IDE. Musisz tylko wykonać krok po kroku, jak wspomniano poniżej, zrzuty ekranu, aby utworzyć prostą usługę internetową w Javie.

Krok 1: Otwórz zaćmienie>

Na karcie serwera dodaj jeden serwer (tutaj używam tomcat), na którym będziesz uruchamiać swoje usługi sieciowe.

Krok 2: Kliknij prawym przyciskiem myszy kartę serwer> Nowy> Serwer> Wybierz Apache tomcat 6> Zakończ.

Następnie możesz zobaczyć, że serwer jest tworzony w stanie „Zatrzymany”, uruchomimy serwery przed uruchomieniem naszej aplikacji.

Teraz uruchomimy nasz serwer.

Krok 3: Kliknij prawym przyciskiem myszy tomcat> start

Teraz otworzymy eksplorator projektów dla java EE.

Krok 4: Kliknij przywróć> zobaczysz eksploratora projektu

Teraz stworzymy nasz serwis internetowy.

Krok 5: Plik> Nowy> Dynamiczny projekt sieciowy

Nadaj mu nazwę (tutaj, WebAdder). Wykonaj poniższe zdjęcie i zrób dokładnie to samo, co tam jest.

Krok 6: Kliknij Dalej> Zakończ

Zobaczysz, że Twój projekt został dodany jak poniżej

Teraz stwórz klasę.

Krok 7: Kliknij prawym przyciskiem myszy „WebAdder”> Nowy> Klasa

Krok 8: Nadaj mu nazwę wraz z nazwą pakietu, jak na obrazku poniżej> Zakończ

Ta klasa będzie działać jako usługa internetowa, więc wszelkie metody, które napiszemy w tej klasie, będą działać jako metody usługi internetowej.

Krok 9: Poniżej znajduje się kod:

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

Teraz chcemy stworzyć klasę i metodę jako usługę internetową, w tym celu musimy wykonać następujące czynności:

Krok 10: Kliknij prawym przyciskiem myszy klasę WebAdder> Nowy> Inne> Usługa internetowa> Dalej

Tutaj na poniższym zrzucie ekranu zwróć uwagę na wyróżnione fragmenty, tutaj tworzymy klientów również w celu przetestowania naszego serwisu internetowego. Postępuj dokładnie zgodnie z instrukcjami podanymi w podświetlonej części poniższego zrzutu ekranu i kliknij „Dalej”

Krok 11: Kliknij Dalej> „Zakończ”

Na następnej stronie, jak na poniższym zrzucie ekranu, możesz zobaczyć, że metoda add () staje się metodą usługi sieciowej, która przejdzie do dokumentu WSDL.

Krok 12: Teraz możesz zobaczyć, że Twój klient działa na serwerze, na którym musisz kliknąć metodę internetową o nazwie „dodawanie”,

Krok 13: Wtedy zobaczysz, że pojawią się dwa pola num1 i num2, aby wprowadzić dane użytkownika. Zobacz poniższy zrzut ekranu:

Krok 14: Podaj losowe liczby całkowite, aby uzyskać wynik

Krok 15: Po kliknięciu przycisku „wywołaj” zobaczysz wynik. Gratulacje, ukończono budowę pierwszego serwisu internetowego w Javie!

Polecane artykuły

To jest przewodnik po tworzeniu usługi internetowej w Javie? Tutaj omawiamy, czym są usługi sieciowe w Javie. W powyższym przykładzie krok po kroku pokazaliśmy, jak utworzyć usługę internetową w Javie. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Co to są usługi sieciowe ASP.Net?
  2. Pytania dotyczące wywiadu z usługami sieci Web SOAP
  3. Wywiady internetowe Usługi Pytania i odpowiedzi, których powinieneś się nauczyć
  4. Usługi strony internetowej