Рубрики
Без рубрики

Создайте Веб-Службу RESTful С Помощью Spring Boot

Продолжение этого руководства здесь подключитесь к firebase и сохраняйте данные В этом следующем туте… С тегами для начинающих, java, весна, учебник.

Продолжение этого урока здесь подключитесь к firebase и сохранение данных

В этом следующем уроке мы создадим простой веб-сервис REST с использованием java с загрузкой spring.

Вот полное видео, если вы хотите посмотреть его вместо этого.

Что такое веб-сервис? Веб-сервис – это стандартный или распространенный способ связи между клиентом и сервером.

На приведенной выше диаграмме показано графическое представление вызова веб-службы, клиенты, компьютер или телефон, в основном являются клиентами, когда вы пытаетесь открыть приложение facebook на своем мобильном телефоне, оно отправляет запрос веб-службы (Http-запрос), чтобы получить данные для отображения в вашей ленте.

В общем случае используются два вида веб-сервисов

  1. МЫЛО (Простой протокол Доступа К Объекту).
  2. ОТДЫХ (Передача представительского состояния).

SOAP: SOAP, как следует из названия, это протокол доступа для выполнения запросов и получения ответов на основе протокола, который будет определен между клиентом и сервером. Существует множество предостережений при использовании SOAP, одно из которых заключается в том, что вы можете передавать и получать XML-данные только при использовании веб-службы SOAP. Таким образом, появились веб-сервисы restful.

REST: Rest, как следует из названия, является состоянием передачи данных между клиентами и серверами, к нему не подключены установленные протоколы, вы можете отправлять любые данные, XML, JSON, ТЕКСТ, данные в формате ФАЙЛА, используя веб-сервисы REST, в большинстве случаев вы будете использовать формат JSON.

SPRING BOOT значительно упрощает создание веб-сервисов REST с нуля, предоставляет множество встроенных настроек, позволяющих быстро создавать веб-сервисы/микросервисы, также предоставляет встроенный сервер tomcat, который устраняет необходимость установки сервера и развертывания вашего файла JAR/WAR, как в старые времена, мы увидим, как создать веб-службу rest с помощью Spring boot, Java и maven для сборки.

Используя набор инструментов spring, мы можем создать образец проекта загрузки spring. Перейдите в Файл -> Создать -> Другой проект и выберите Весенняя загрузка -> Проект запуска весенней загрузки он создаст вам проект загрузки spring по умолчанию.

Следуйте инструкциям в STS/eclipse, и у вас будет создано демонстрационное приложение, и вы сможете увидеть файл java с именем DemoApplication.java (Демо-версия – это название проекта), который будет выглядеть примерно так.

пакет com.пример.демонстрация; импортируйте файл org.springframework.boot. Применение пружины; импортируйте org.springframework.boot.автоконфигурацию. Приложение для весенней загрузки; @Приложение для весенней загрузки демонстрационное приложение публичного класса { общедоступная статическая пустая основная (строка[] аргументов){ Весеннее приложение.запустить(DemoApplication.class , аргументы); } }

@SpringBootApplication аннотация содержит три объединенных аннотации @Конфигурация: Помечает класс как источник определений компонентов для контекста приложения. @EnableAutoConfiguration: Указывает Spring Boot начать добавлять компоненты на основе параметров пути к классам, других компонентов и различных параметров свойств. Например, если spring-webmvc находится в пути к классу, эта аннотация помечает приложение как веб-приложение. @Сканирование компонентов: Говорит Spring искать другие компоненты, конфигурации и службы в базовом пакете в нашем случае com.example.demo, позволяя ему находить контроллеры.

Если вы никогда не использовали Spring MVC, возможно, вы не знали об этих аннотациях. Проект Spring boot starter также создает POM.XML как показано ниже, в котором будут все необходимые зависимости, кроме зависимости spring-boot-starter-web , которую нам нужно добавить для создания веб-службы Rest.

<проект> <Версия модели>4.0.0 модели> модели> <родитель> <Идентификатор группы>org.springframework.boot группы> группы> <артифактИд>весна-загрузка-стартер-родитель <версия> 2.2.2.ВЫПУСК <Относительный путь/> — поиск родителя из репозитория –> <Идентификатор группы>com.пример группы> группы> <Идентификатор артефакта> демонстрация артефакта> артефакта> <версия>0.0.1-МОМЕНТАЛЬНЫЙ СНИМОК <имя> демонстрация <описание> Демонстрационный проект для весенней загрузки <свойства> < java.версия>1.8 <зависимости> <зависимость> <Идентификатор группы>org.springframework.boot группы> группы> пружинный загрузчик-стартер-веб <зависимость> <Идентификатор группы>org.springframework.boot группы> группы> <артифактИд>пружинный загрузчик-стартер <зависимость> <Идентификатор группы>org.springframework.boot группы> группы> <артифактИд>пружинный загрузчик-стартер-тест <область применения> тест применения> применения> <исключения> <исключение> <идентификатор группы>org.junit.vintage группы> группы> junit-винтажный движок <сборка> <плагины> <плагин> <идентификатор группы>org.springframework.boot группы> группы> <артифактИд>spring-boot-maven-плагин >

Теперь мы пойдем дальше и создадим класс контроллера, в котором будут наши конечные точки REST, которые будут выглядеть примерно так, как показано ниже.

пакет com.пример.демо.контроллер; импортируйте org.springframework.web.привязку.аннотацию. Удалить сопоставление; импортируйте org.springframework.web.привязку.аннотацию. Получение карты; импортируйте org.springframework.web.привязку.аннотацию. Сопоставление сообщений; импортируйте org.springframework.web.привязку.аннотацию. Положить Отображение; импортируйте org.springframework.web.привязку.аннотацию. Тело запроса; импортируйте org.springframework.web.привязку.аннотацию. Инициатор запроса; импортируйте org.springframework.web.привязку.аннотацию. Контроллер отдыха; импортируйте com.example.demo.объект. Человек; @Контроллер отдыха общедоступный класс UserController { @Получить отображение(“/getUserDetails”) общедоступная строка getUserDetails(имя строки @RequestHeader) { вернуть “Запрос сведений о пользователе”+имя; } @Сопоставление записей(“/Создать пользователя”) публичная строка создать нового пользователя (@RequestBody Person персона) { возвращает “Созданный новый пользователь”+person.getName(); } @@PutMapping(“/обновить пользователя”) публичная строка UpdateUser(@запрашивающее лицо person person){ возвращает “Обновленный пользователь”+person.getимя(); } @@Удалить отображение (“/удалить пользователя”) общедоступная строка deleteUser(@запрашивающее лицо person person){ возвращает “Удаленный пользователь”+person.getимя(); } }

Методы HTTP: Существует четыре основных метода HTTP, которые мы обычно используем для вызовов веб-служб они являются

  1. ПОЛУЧИТЬ (используется для извлечения существующих данных).
  2. ОПУБЛИКОВАТЬ (используется для создания/вставки новых данных).
  3. ПОМЕСТИТЕ (используется для обновления существующих данных).
  4. УДАЛИТЬ (используется для удаления данных).

Мы реализовали все эти методы в вышеупомянутом классе UserController. @RestController позволяет приложению spring загружать, что этот класс является классом контроллера, имеющим конечные точки rest, так что spring настраивает этот класс на свои HTTP-маршруты. @GetMapping , наличие этой аннотации делает соответствующий метод вызываемым при вызове get для конечной точки/getUserDetails. Аналогично @Сопоставление сообщений , @Нанесение на карту , @DeleteMapping вызывает соответствующие методы/функции, когда эти методы используются. @RequestHeader фиксирует данные, отправленные в параметрах заголовка, и @RequestBody фиксирует данные, отправленные в теле вызова Rest.

Это все, что вам нужно для запуска службы, настройки конфигураций запуска в наборах или любой другой среде разработки, которую вы используете, указывая на демонстрационное приложение.класс java в качестве основного класса загружает приложение spring с помощью встроенного tomcat, и ваши сервисы будут доступны через порт 8080 по умолчанию.

Вы можете просмотреть это видео, если вам нужна какая-либо помощь в его запуске и запуске

Продолжение этого урока здесь подключитесь к firebase и сохранение данных

Оригинал: “https://dev.to/nagarajendra/build-a-restful-web-service-using-spring-boot-5d2l”