Введение в веб-сервис в Java

В наше время Интернет стал неотъемлемой частью нашей жизни. Мы получаем сервис от различных веб-приложений через Интернет через веб-сервисы. Таким образом, веб-сервис неизбежен для работы в Интернете. Здесь, в этой статье, мы обсудим, как создавать веб-сервисы, используя язык программирования Java. В этой теме мы собираемся узнать о том, как создать веб-сервис в Java

Что такое веб-сервис в 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

Java имеет встроенные API для SOAP и REST; используя их, вы можете создать свой собственный веб-сервис. Для SOAP у Java есть JAX-WS. Для отдыха у Java есть JAX-RS. Вы можете написать веб-сервисы на основе JAS-WS или JAX-RS в соответствии с вашими требованиями. И JAX-WS, и JAX-RS интегрированы со стандартным JDK, поэтому вам не нужны внешние файлы jar для получения необходимых библиотек. Язык описания веб-сервисов (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.

Как создать веб-сервис в Java?

Здесь мы будем использовать Eclipse IDE для этого. Вам просто нужно следовать шаг за шагом, как указано ниже, со скриншотами, чтобы создать простой веб-сервис в Java.

Шаг 1: Откройте затмение>

На вкладке сервера добавьте один сервер (здесь я использую tomcat), на котором вы будете запускать свои веб-сервисы.

Шаг 2: Щелкните правой кнопкой мыши на вкладке сервера> Создать> Сервер> Выберите Apache tomcat 6> Готово.

После этого вы увидите, что сервер создан в состоянии «Остановлен», мы запустим серверы перед запуском нашего приложения.

Теперь мы запустим наш сервер.

Шаг 3: Щелкните правой кнопкой мыши tomcat> start

Теперь мы откроем проводник проекта для Java EE.

Шаг 4: Нажмите на восстановление> вы увидите проводник проекта

Теперь мы создадим наш веб-сервис.

Шаг 5: Файл> Создать> Динамический веб-проект

Дайте ему имя (здесь, WebAdder). Следуйте картинке ниже и делайте точно так же, как там.

Шаг 6: Нажмите далее> Готово

Вы увидите, что ваш проект добавлен как показано ниже

Теперь создайте класс.

Шаг 7. Щелкните правой кнопкой мыши «WebAdder»> «Создать»> «Класс».

Шаг 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> Создать> Прочее> Веб-сервис> Далее.

Здесь на скриншоте ниже обратите внимание на выделенные части, здесь мы создаем клиентов также для тестирования нашего веб-сервиса. Следуйте точным указаниям, указанным в выделенной части скриншота ниже, и нажмите «Далее»

Шаг 11: Нажмите Далее> «Готово»

На следующей странице, как на скриншоте ниже, вы можете видеть, что метод дополнения () становится методом веб-службы, который будет добавлен в документ WSDL.

Шаг 12: Теперь вы можете видеть, что ваш клиент работает на сервере, где вам нужно нажать на свой веб-метод под названием «дополнение»,

Шаг 13: Затем вы увидите, что два поля будут num1 и num2, чтобы обеспечить ввод данных пользователем. Смотрите скриншот ниже:

Шаг 14: Дайте случайные целочисленные значения, чтобы получить результат

Шаг 15: После нажатия на кнопку «вызвать», вы увидите результат. Поздравляю, вы завершили создание своего первого веб-сервиса в Java!

Рекомендуемые статьи

Это руководство о том, как создать веб-сервис в Java? Здесь мы обсуждаем, что такое веб-сервисы в Java, в приведенном выше пошаговом примере мы показали, как создать веб-сервис в Java. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Что такое веб-службы ASP.Net?
  2. Интервью по веб-сервисам SOAP
  3. Интервью веб-сервисов Вопросы и ответы, которые вы должны изучить
  4. Услуги сайта