Создайте очень простую службу REST Джерси и отправьте данные JSON из клиента Java

Опубликовано: 2013-11-29

Пример REST-сервиса Crunchify

Недавно мне пришлось передавать данные JSON в службу REST, и у меня не было под рукой простого клиента. Но создал очень простую Java-программу, которая считывает данные JSON из файла и отправляет их в службу REST.

Передача репрезентативного состояния (REST) ​​получила широкое распространение в Интернете как более простая альтернатива веб-службам на основе SOAP и языка описания веб-служб (WSDL). Ключевым свидетельством этого сдвига в дизайне интерфейса является принятие REST основными поставщиками услуг Web 2.0, включая Yahoo, Google и Facebook, которые отказались от интерфейсов на основе SOAP и WSDL или отказались от них в пользу более простого в использовании, ресурсо-ориентированная модель для предоставления своих услуг. В этой статье Алекс Родригес знакомит вас с основными принципами REST.

Давайте начнем кодировать это:

  1. Создать веб-службу RESTFul
    • Файл Java: CrunchifyRESTService.java
    • файл web.xml
  2. Создать клиент RESTService
    1. Файл CrunchifyRESTServiceClient.java

Другой должен прочитать: Spring MVC Пример / Учебник: Hello World - Spring MVC 3.2.1

Шаг 1

В Eclipse => File => New => Dynamic Web Project . Назовите его « CrunchifyTutorials ». Приведенный ниже учебник также работает с Tomcat 8 .

Создать динамический веб-проект

Новый динамический веб-проект для RESTServiceClient — Crunchify

Шаг 2. Создайте файл дескриптора развертывания.

Если вы не видите web.xml (дескриптор развертывания) в разделе WebContent\WEB-INF\ выполните следующие действия.

Откройте web.xml и замените содержимое следующим содержимым:

Шаг 3 Преобразование проекта в проект Maven

Следуйте этому руководству: https://crunchify.com/how-to-convert-existing-java-project-to-maven-in-eclipse/. Вот мой файл pom.xml.

Шаг-4

Создайте службу RESTFul: CrunchifyRESTService.java . Здесь мы создадим два сервиса:

  1. /api/crunchifyService — вызов POST — мы будем использовать его в нашем тесте
  2. /api/verify — вызов GET — просто чтобы убедиться, что служба успешно запущена

Шаг-5

Разверните проект CrunchifyTutorials на Tomcat. Веб-проект должен быть развернут без каких-либо исключений.

  1. Щелкните правой кнопкой Servers tab в Eclipse.
  2. Нажмите « Add and Remove... Проект».
  3. Добавьте проект CrunchifyTutorials в правую сторону Configured: side.
  4. Нажмите Publish
  5. Нажмите Start »

Шаг 6. Проверка службы REST

Служба Rest должна быть доступна по этому URL-адресу: http://127.0.0.1:8080/CrunchifyTutorials/api/verify.

Служба CrunchifyREST успешно запущена

Если вы попытаетесь получить доступ к http://127.0.0.1:8080/CrunchifyTutorials/api/crunchifyService, вы увидите код ошибки 405 - Method not allowed — что является допустимым ответом. Как вы можете видеть, это вызов POST и следует ожидать некоторых данных с запросом.

404 Метод не разрешен - Ожидаются данные с вызовом POST

Давайте двигаться дальше.

Шаг-7

Скопируйте содержимое JSON ниже и поместите его в файл C:\\CrunchifyJSON.txt для Windows или в файл /Users/<username>/Documents/CrunchifyJSON.txt , если Macbook.

Шаг-8

Создайте клиент вызова REST: CrunchifyRESTServiceClient.java.

Пожалуйста change path to CrunchifyJSON.txt в программе ниже.

Шаг-9

Теперь давайте запустим клиентскую программу, щелкнув правой кнопкой мыши CrunchifyRESTServiceClient.java, и вы должны увидеть ниже два вывода.

1) в консоли Tomcat

Сервис REST Tomcat Side Log — полный JSON

2) в локальной клиентской консоли

Служба Crunchify REST успешно запущена