Введение в веб-сервис в 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. Вы также можете посмотреть следующую статью, чтобы узнать больше -
- Что такое веб-службы ASP.Net?
- Интервью по веб-сервисам SOAP
- Интервью веб-сервисов Вопросы и ответы, которые вы должны изучить
- Услуги сайта