Создание службы RESTful на Java с использованием JAX-RS и Джерси (градусы Цельсия в градусы Фаренгейта и градусы Фаренгейта в градусах Цельсия)

Опубликовано: 2020-03-25
Создайте службу RESTFul, используя JAX-RS и Jersey

У вас есть один из следующих запросов/вопросов?

  • Напишите службу java REST для преобразования градусов Фаренгейта в градусы Цельсия и Цельсия в градусы Фаренгейта.
  • REST с Java (JAX-RS) с использованием Джерси
  • Преобразование из метода Фаренгейта в Цельсия в Java
  • Помощь в выполнении домашних заданий с конвертацией степеней (CtoF, FtoC)
  • API Java для веб-служб RESTful
  • веб-сервисы — какой лучший Java REST API?
  • REST API для Java?
  • Учебник по ctof и ftoc. ctof и ftoc Учебник по Java
  • Создавайте веб-сервисы RESTful с помощью технологии Java
  • Фреймворк веб-API RESTful для Java

RESTful Service : передача репрезентативного состояния (REST) ​​получила широкое признание в Интернете как более простая альтернатива веб-службам на основе SOAP и языка описания веб-служб (WSDL).

REST определяет набор архитектурных принципов, с помощью которых вы можете разрабатывать веб-службы, ориентированные на системные ресурсы, включая то, как состояния ресурсов адресуются и передаются по HTTP широким кругом клиентов, написанных на разных языках. Если судить по количеству веб-сервисов, которые его используют, то только за последние несколько лет REST стал преобладающей моделью проектирования веб-сервисов. На самом деле, REST оказал такое большое влияние на Интернет, что в основном вытеснил дизайн интерфейса на основе SOAP и WSDL, потому что это значительно более простой стиль в использовании.

RESTFul против. Учебник по мылу.

jax-rs-hello-world-example-crunchify

ДЖАКС-РС:

API Java для веб-служб RESTful (JAX-RS) — это набор API для службы REST разработчика. JAX-RS является частью Java EE6 и позволяет разработчикам легко разрабатывать веб-приложения REST.

Джерси:

Jersey — это эталонная реализация стандарта JAX-RS (JSR 311) с открытым исходным кодом для создания веб-сервисов RESTful. Но это также больше, чем эталонная реализация. Jersey предоставляет API, чтобы разработчики могли расширять возможности Jersey в соответствии со своими потребностями.

Давайте начнем создавать простой RESTful API со следующих шагов:

Шаг 1

В Eclipse => Файл => Создать => Динамический веб-проект. Назовите его « CrunchifyRESTJerseyExample ».

Создание динамического веб-проекта Crunchify Eclipse

Убедитесь, что вы установили:

  • Целевая среда выполнения: Apache Tomcat v9.0
  • Версия динамического веб-модуля: 4.0

Шаг 2

Если вы не видите web.xml (дескриптор развертывания), выполните следующие действия. ИЛИ

  • Щелкните правой кнопкой мыши проект
  • Выберите Java EE Tools
  • Нажмите Generate Deployment Descriptor Stub

Это создаст web.xml в папке /WebContent/WEB-INF/ .

Шаг 3

Теперь преобразуйте Project в Maven Project , чтобы мы могли добавить необходимые файлы .jar в качестве зависимостей.

Шаги:

  • Щелкните правой кнопкой мыши проект
  • Нажмите Configure ».
  • Выберите вариант Convert to Maven Project .
Щелкните правой кнопкой мыши проект
Преобразование любого проекта в проект Maven

Просто нажмите Finish button », не внося никаких изменений.

Создайте файл POM для проекта Maven в Eclipse

Шаг-4

Откройте файл pom.xml и добавьте следующие зависимости.

  • asm.jar
  • Джерси-bundle.jar
  • json.jar
  • Джерси-server.jar
Maven Dependencies — учебник Crunchify Jersey — jersey-server.pom.xml

Вот мой файл pom.xml .

Шаг-5

Обновите файл web.xml этим файлом. Вот моя копия файла web.xml :

Шаг-6

  • Перейти к Java Resources
  • Нажмите на источник
  • Щелкните правой кнопкой мыши -> Создать -> Класс
  • Пакет: com.crunchify.restjersey
  • Имя: КтоФСервис

CtoFService.java

Шаг-7

Таким же образом создайте FtoCService.java

FtoCService.java

Шаг-8

Теперь давайте очистим рабочее пространство eclipse и соберем проект.

  • Для point 3 выше используйте these screenshots : Maven Build, чистая установка.
  • Вы должны увидеть сообщение об успешной сборке.

Шаг-9

Разверните проект CrunchifyRESTJerseyExample на Tomcat. Вот подробные инструкции по настройке Tomcat в Eclipse, если вы этого еще не сделали.

  • Перейти на вкладку «Сервер»
  • Щелкните правой кнопкой мыши на сервере
  • Нажмите « Add and Remove Projects
  • Выберите проект с левой стороны и нажмите « Add ».
  • Нажмите «Готово»
Разверните CrunchifyRESTJerseyExample на Tomcat

Шаг-10

  • Запустите Tomcat Server 9.0
Запустите Tomcat Server 9.0

Полная структура проекта:

Учебник Crunchify REST Jersey — Полная структура проекта

Вот зависимости пути сборки Java:

Зависимости пути сборки REST JAX-RS Jersey

Убедитесь, что вы используете JDK 1.8 для этого проекта. Запуск Java 9 — модули JAXB, JAX-WS, JAF, JTA, CORBA удалены, и вам необходимо вручную добавить эти модули в файл Maven pom.xml.

Все готово.


Теперь давайте проверим ваш веб-сервис RESTful.

Тест 1: веб-сервис преобразования градусов Цельсия в градусы Фаренгейта without параметра

Ссылка: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/ctofservice/

c to f веб-сервис

Тест 2: веб-сервис преобразования градусов Цельсия в градусы Фаренгейта with параметром

c to f веб-сервис с параметром

Тест 3: веб-сервис преобразования Фаренгейта в Цельсий without параметра

f to c веб-сервис

Тест 4: Веб-сервис преобразования Фаренгейта в Цельсий with параметром

f to c веб-сервис с параметром

Примеры клиентов RESTFul:

  • Как создать RESTful Java-клиент с помощью Apache HttpClient — пример
  • Как создать RESTful Java-клиент с помощью Java.Net.URL — пример
  • Как создать RESTful Java-клиент с помощью Джерси-клиента — пример

Другой должен прочитать:

  • CrunchifyJSONtoHTML.js — скрипт конвертера таблиц JSON в HTML
  • Как сгенерировать нехватку памяти (OOM) в Java программно
  • Как запустить несколько экземпляров Tomcat на одном сервере?
  • Как прочитать объект JSON из файла в Java — учебник по Crunchify

Возникли проблемы с запуском кода?

Некоторые этапы сортировки:

Первоначально я использовал зависимость от jersey-core . Но также добавлена ​​​​зависимость от jersey-server , чтобы избежать проблемы ниже.

Если вы получаете сообщение об ошибке выше, попробуйте добавить ниже зависимость maven в ваш файл pom.xml.