Вступ до веб-сервісу на Java

У наш час Інтернет став невіддільною річчю з нашого життя. Ми отримуємо сервіс із різних веб-додатків через Інтернет через веб-сервіси. Отже, веб-сервіс неминучий для запуску Інтернет-діяльності. Тут, у цій статті, ми обговоримо, як створити веб-сервіси за допомогою мови програмування Java. У цій темі ми дізнаємось про те, як створити веб-сервіс на Java

Що таке веб-сервіс на Java?

Веб-сервіс в основному відповідає за зв'язок між різними мовами програмування, який досягається через мережу. Наприклад, PHP може спілкуватися з .NET через веб-сервіси. В основному, це забезпечує міжмовне спілкування через Інтернет. Отже, ті сервіси, які доступні через мережу, - це веб-сервіси.

Але є ще один елемент, який називається веб-додатком, до якого також можуть звертатися користувачі. Але веб-додатки суттєво відрізняються від веб-служб у багатьох аспектах. Доступ до веб-додатків можна використовувати за допомогою веб-браузерів, а програми - у простих читабельних форматах. Але веб-сервіси можуть отримати доступ до даних у JSON, XML тощо.

Веб-сервіси використовують протокол REST або SOAP, тоді як веб-додатки дотримуються протоколів HTTP / HTTP. В основному веб-додатки використовують веб-сервіси для збору даних та операцій. Веб-програми є надзвичайними, це означає, що вони можуть зберігати сеанси користувачів, але веб-служби цього не роблять.

Підводячи підсумок, веб-сервіс та веб-додатки - це дві різні речі і служать різним цілям.

Типи веб-сервісів

Давайте розглянемо різні типи веб-сервісів:

1. Мило

Це в основному на основі XML, який створений Microsoft. Відтоді Простий протокол доступу до об'єктів є стандартом для розробки та розробки веб-сервісів. XML забезпечує незалежність мови від SOAP. Тому клієнтські та серверні програми мають різні мови, SOAP може надавати безперебійне обслуговування, забезпечуючи їхню безперебійну функціональність для зв'язку клієнтів та серверів

2. ВІДПОВІДНИЙ

Це дозволяє безліч форматів, таких як JSON, XML тощо. Ця функція забезпечує кращу гнучкість REST. Веб-сервіси на основі представницького державного трансферу (REST) ​​в даний час в основному використовуються для їх простоти та кращої інтеграції з веб-клієнтами. Оскільки REST підтримує JSON, він забезпечує швидший і простіший аналіз, ніж SOAP. Багато компаній, як Google, Amazon та Yahoo, використовують REST для своїх веб-служб.

Веб-сервіси Java

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.

Як створити веб-сервіс на Java?

Тут ми будемо використовувати для цього IDE Eclipse. Вам просто потрібно слідувати крок за кроком, як зазначено нижче, за допомогою скріншотів, щоб створити просту веб-службу в Java.

Крок 1: Відкрийте затемнення>

На вкладці сервер додайте один сервер (тут я використовую tomcat), на якому ви будете запускати свої веб-служби.

Крок 2: Клацніть правою кнопкою миші на вкладці сервера> Нове> Сервер> Виберіть Apache tomcat 6> Готово.

Після цього, ви можете побачити, як сервер створений у стані «Зупинено», ми запустимо сервери перед запуском програми.

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

Крок 3: Клацніть правою кнопкою миші на tomcat> start

Тепер ми відкриємо дослідник проекту для java EE.

Крок 4: Натисніть на відновлення> ви побачите провідник проектів

Тепер ми створимо наш веб-сервіс.

Крок 5: Файл> Створити> Динамічний веб-проект

Дайте ім’я (тут, WebAdder). Виконайте наведене нижче зображення і зробіть точно те саме, що там.

Крок 6: Клацніть далі> Готово

Ви побачите, що ваш проект додано нижче

Тепер створіть клас.

Крок 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> Створити> Інше> Веб-сервіс> Далі

Тут, на скріншоті нижче, зверніть увагу на виділені частини, ми тут створюємо клієнтів, щоб також перевірити наш веб-сервіс. Дотримуйтесь точних речей, як зазначено у виділеній частині знімка екрана нижче та натисніть «Далі»

Крок 11: Клацніть на Далі> «Готово»

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

Крок 12: Тепер ви можете побачити, що ваш клієнт працює на сервері, де вам потрібно натиснути на ваш веб-метод, який називається "додавання",

Крок 13: Тоді ви побачите, що два поля будуть num1 та num2, щоб забезпечити введення користувача. Перегляньте нижче скріншот:

Крок 14: Наведіть кілька випадкових цілих значень, щоб отримати результат

Крок 15: Після натискання на кнопку «викликати», ви побачите результат. З повагою ви завершили створення свого першого веб-сервісу в Java!

Рекомендовані статті

Це посібник щодо створення веб-сервісу на Java? Тут ми обговорюємо, що таке веб-сервіси на Java, на наведеному вище покроковому прикладі ми показали, як створити веб-сервіс у Java. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Що таке веб-сервіси ASP.Net?
  2. Питання для інтерв'ю SOAP Web Services
  3. Питання та відповіді щодо інтерв'ю веб-служб, які ви повинні вивчити
  4. Послуги веб-сайтів