Въведение в Webservice на Java

В наши дни Интернет се превърна в неразделно нещо от нашия живот. Получаваме услуга от различни уеб приложения през интернет чрез уеб услуги. Така че, уебслужбата е неизбежна за извършване на интернет дейности. Тук в тази статия ще обсъдим как да създадете уеб услуги с помощта на език за програмиране на Java. В тази тема ще научим как да създаваме Webservice в Java

Какво представлява Webservice в Java?

Уеб услугата е отговорна предимно за комуникацията между различни езици на програмиране, която се постига по мрежата. Например, PHP може да разговаря с .NET чрез уеб услуги. По принцип той осигурява междуезикова комуникация чрез мрежата. Така че тези услуги, които са достъпни чрез мрежата, са уеб услуги.

Но има и друг елемент, наречен уеб приложение, до който също могат да бъдат достъпни потребители. Но уеб приложенията се различават значително от уеб услугите в много аспекти. Достъп до уеб приложения можете да използвате с помощта на уеб браузъри, а приложенията са в прости четими формати. Но уеб услугите могат да имат достъп до данни в JSON, XML и т.н.

Уеб услугите използват REST или SOAP протокол, докато уеб приложенията следват HTTP / HTTP протоколи. По принцип уеб приложения използват уеб услуги за придобиване на данни и операции. Уеб приложенията са състоятелни, което означава, че те могат да съхраняват потребителска сесия, но уеб услугите не правят това.

В обобщение, уеб услугата и уеб приложенията са две различни неща и обслужват различни цели.

Видове уеб услуги

Нека разгледаме различни видове уеб услуги:

1. САПУН

Основно това се основава на XML, който е създаден от Microsoft. От дълго време, Simple Object Access Protocol е стандарт за проектиране и разработване на уеб услуги. XML осигурява езикова независимост на SOAP. Следователно, клиентските и сървърните приложения са на различни езици, SOAP може да осигури безпроблемна услуга, гарантираща тяхната безпроблемна работа за комуникация между клиенти и сървър

2. ОТДАВАНЕ

Тя позволява много формати като JSON, XML и т.н. Тази функция дава REST по-голяма гъвкавост. Уеб услугите, базирани на представителния държавен трансфер (REST), се използват най-вече за тяхната простота и по-добра интеграция с уеб клиенти. Тъй като REST поддържа JSON, той осигурява по-бърз и лесен анализ от SOAP. Много компании като Google, Amazon и Yahoo използват REST за своите уеб услуги.

Java Web Services

Java има вградени API за SOAP и REST; с помощта на тези, които можете да създадете своя собствена уеб услуга. За SOAP, java има JAX-WS. За REST java има JAX-RS. Можете да напишете или JAS-WS или JAX-RS уеб услуги според вашите изисквания. Както JAX-WS, така и JAX-RS са интегрирани със стандартен JDK, така че да не се нуждаете от външни буркани, за да получите необходимите библиотеки. Език на уеб услугите (WSDL) е езикът, чрез който уеб услугите на Java могат да взаимодействат с други уеб услуги или приложения.

1. JAX-WS

Java API за XML уеб услуги (JAX-WS) е в основата на SOAP базирана уеб услуга в Java за приложенията клиент-сървър. Тъй като се основава на SOAP, той чисто на базата на XML. Той използва различни пояснения, за да улесни цялостното изграждане и внедряване на уеб услуги на сървъра. Два стила, които можете да следвате, докато пишете JAX-WS: Документ стил и RPC стил

2. JAX-RS

Java API за RESTful уеб услуги е основно базирана на REST уеб услуга в Java за приложения клиент-сървър. Тъй като е базиран на REST, той се основава на JSON, XML. Той също така използва различни пояснения, за да облекчи цялостното изграждане и внедряване на уеб услуги на сървъра. Два стила, които можете да следвате, докато пишете JAX-WS: RESTeasy и Jersey стил.

Как да създадете Webservice в Java?

Тук ще използваме Eclipse IDE за това. Просто трябва да следвате стъпка по стъпка, както е споменато по-долу със скрийншоти, за да създадете обикновена уеб услуга в Java.

Стъпка 1: Отворете затъмнението>

В раздела сървър добавете един сървър (тук използвам tomcat), в който ще стартирате вашите уеб услуги.

Стъпка 2: Щракнете с десния бутон върху раздела на сървъра> Ново> Сървър> Изберете Apache tomcat 6> Finish.

След това можете да видите, че сървърът е създаден в състояние „Спирано“, ние ще стартираме сървърите преди да стартираме нашето приложение.

Сега ще стартираме нашия сървър.

Стъпка 3: Щракнете с десния бутон върху tomcat> старт

Сега ще отворим Explorer Explorer за java EE.

Стъпка 4: Кликнете върху възстановяване> ще видите Explorer Explorer

Сега ще създадем нашата уеб услуга.

Стъпка 5: Файл> Ново> Динамичен уеб проект

Дайте му име (тук, WebAdder). Следвайте снимката по-долу и направете точно същото, което е там.

Стъпка 6: Щракнете върху следващия> Finish

Ще видите, че вашият проект е добавен както по-долу

Сега създайте клас.

Стъпка 7: Щракнете с десния бутон на мишката върху „WebAdder“> New> Class

Стъпка 8: Дайте му име заедно с името на пакета, както е показано по-долу на снимката> Finish

Този клас ще действа като уеб услуга, така че каквито и методи да напишем вътре в този клас, ще действа като методи за уеб услуги.

Стъпка 9: По-долу е кодът:

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

Сега искаме да направим класа и метода като уеб услуга, за това трябва да направим следното:

Стъпка 10: Щракнете с десния бутон на мишката върху класа на WebAdder> Ново> Друго> Webservice> Next

Тук, на екрана по-долу, обърнете внимание на маркираните части, ние тук създаваме клиенти, за да тестваме нашата уеб услуга. Следвайте точните неща, както са споменати в маркираната част от екрана по-долу и кликнете върху „Напред“

Стъпка 11: Щракнете върху Next> „Finish“

На следващата страница, както на снимката по-долу, можете да видите, че методът add () става метод на уеб услуга, който ще влезе в документа WSDL.

Стъпка 12: Сега можете да видите, че вашият клиент работи на сървъра, където трябва да кликнете върху вашия уеб метод, наречен „добавяне“,

Стъпка 13: След това ще видите, че две полета ще дойдат num1 и num2, за да предоставят потребителско въвеждане. Вижте снимката по-долу:

Стъпка 14: Дайте някои произволни цели числа, за да получите резултата

Стъпка 15: След като кликнете върху бутона „извикване“, ще видите резултата. Поздравления, че завършихте изграждането на първата си уеб услуга в Java!

Препоръчителни статии

Това е ръководство за Как да създадете Webservice в Java? Тук обсъждаме какво представляват уеб услугите в Java, в горния пример стъпка по стъпка показахме как да създадем уеб услуга в Java. Можете също да разгледате следната статия, за да научите повече -

  1. Какво е ASP.Net Web Services?
  2. Въпроси за интервю на SOAP Web Services
  3. Въпроси и отговори за интервю за уеб услуги, които трябва да научите
  4. Услуги на уебсайтове