1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shenzhanwang-Spring-REST

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

REST на основе Spring

Описание

Если Web Service представляет собой специальный вид RPC, то REST Service является специальным видом Web Service и в настоящее время стал важным средством распределённой связи. В этом проекте используется Spring-фреймворк для реализации REST (Representational State Transfer)-интерфейсов.

Серверная часть

  1. Использует атрибут method аннотации @RequestMapping из Spring MVC для конфигурации GET, POST, DELETE и PUT HTTP-запросов, соответствующих операциям CRUD;
  2. Клиентская сторона отправляет четыре типа HTTP-запросов с помощью метода ajax библиотеки jQuery;
  3. Общение между клиентской и серверной сторонами осуществляется через JSON. Для запросов POST и PUT AJAX передаёт JSON-строку как данные, а сервер принимает её с помощью аннотации @RequestBody и преобразует в объект Java;
  4. Для хранения данных требуется создание таблицы actor в базе данных MySQL:
CREATE TABLE `actor` (
 `id` INT(11) NOT NULL AUTO_INCREMENT,
 `name` VARCHAR(45) DEFAULT NULL,
 `age` INT(11) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE = InnoDB AUTO_INCREMENT = 22 DEFAULT CHARSET = utf8;
  1. Входная точка сервера:
http://localhost:8081/rest
```### Клиентская часть
1. Клиент использует API RestTemplate из Spring для отправки GET, POST, DELETE и PUT запросов. Под капотом это реализовано с использованием HttpClient для выполнения удалённых вызовов.
2. При отправке POST и PUT запросов важно правильно установить HTTP-заголовки, чтобы избежать ошибки 415.
3. Шаблон отправки json-данных на сервер с помощью front-end страницы:
```javascript
$.ajax({
	url: "акторы",
	type: "POST/DELETE/PUT",
	data: JSON.stringify(объект),
	dataType: 'json',
	contentType: 'application/json;charset=UTF-8',
	success: function(результат) {
	}
});

Для GET запросов можно использовать прямое обращение:

$.get(...);
  1. Входная точка клиента:
http://localhost:8080/rest
```### Пример экрана
![Пример экрана](http://git.oschina.net/uploads/images/2017/0209/143942_9a9acde4_1110335.jpeg)

### Рекомендованная литература
![Рекомендованная литература](https://gitee.com/shenzhanwang/Spring-elastic_search/raw/master/pic/mmexport1680185330486.jpg)
|Приобрести|
|---|
|[Ссылка на покупку](https://gitee.com/shenzhanwang/RuoYi-activiti/raw/ruoyi-activiti/pic/Купить.jpg)|

### Патентные статьи
|Номер| Название| Технологическая область|
|---|---|---|
|1| [Система анализа больших данных в интернете вещей на основе микрослужбы](https://mp.weixin.qq.com/s/)|
|...| ...| ...|

Замечание: Убедитесь, что все ссылки корректны и доступны.| Номер | Описание | Категория |
| --- | --- | --- |
| 1 | Автоматический масштабируемый подход для микросервисов | Микросервисы |
| 2 | Автоматическая расширенная методика масштабирования Elasticsearch индекса в потоковой модели данных | Поисковые системы |
| 3 | Методология, устройство, оборудование и носители хранения для анализа больших данных | Анализ больших данных |
| 4 | Автоматизированная система управления офисной работой на основе движка рабочих процессов | Движок рабочих процессов |
| 5 | Методика и система создания низкотранзакционной высокопроизводительной системы реального времени хранения данных | Реальное время хранилище данных |
| 6 | Архитектурная система центра данных на основе управления данными | Центр данных |

### Видео-курсы| [Практический курс Elasticsearch для поиска и анализа данных (полная версия)](https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=3242941519414886404#wechat_redirect) |
| --- |
| [Руководство по разработке RuoYi-Activiti](https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&album_id=2790222720155451398#wechat_redirect) |### Приложение: Центральная база технологических запасов (Центральный резерв техники)1.  [Интеграция Spring Boot с MyBatis для выполнения CRUD операций (поддерживает несколько источников данных)](https://gitee.com/shenzhanwang/SSM)!  [Введите описание изображения]
2.  ! [Здесь введите заголовок изображения](https://img.shields.io/badge/-精品-orange.svg)
     2.  [Интеграция Spring, SpringMVC и Hibernate для реализации CRUD операций](https://gitee.com/shenzhanwang/SSH)
     3.  [Интеграция Spring Boot с Activiti рабочим процессом для создания системы управления офисом (OA)](https://gitee.com/shenzhanwang/Spring-activiti)!  ! [Введите описание изображения](https://img.shields.io/badge/-招聘-yellow.svg)
     4.  [Интеграция Ruoyi-boot с рабочим процессом Flowable пример](https://gitee.com/shenzhanwang/Ruoyi-flowable)!  ! [Введите описание изображения](https://img.shields.io/badge/-招聘-yellow.svg)
     5.  [Размещение и вызов REST-стилевых Web сервисов с помощью Spring](https://gitee.com/shenzhanwang/Spring-REST)
     6.  [Интеграция Spring Boot с Axis для вызова SOAP-стилевого web-сервиса](https://gitee.com/shenzhanwang/Spring-axis)
     7.  [Интеграция Spring Boot с Apache Shiro для реализации RBAC контроля доступа](https://gitee.com/shenzhanwang/Spring-shiro)
     8.  [Использование Spring Security для реализации RBAC контроля доступа](https://gitee.com/shenzhanwang/spring-security-demo)
     9.  [Интеграция Spring Boot с MongoDB документной базой данных для реализации CRUD операций](https://gitee.com/shenzhanwang/Spring-mongoDB)
     10.  [Интеграция Spring с Redis для реализации кэширования](https://gitee.com/shenzhanwang/Spring-redis)
     11.  [Интеграция Spring с графической базой данных Neo4j для реализации CRUD операций](https://gitee.com/shenzhanwang/Spring-neo4j)
     12.  Интеграция Spring Boot с колонночной базой данных HBase для реализации CRUD операций    13.  [Интеграция платформы Spring с очередью сообщений ActiveMQ для реализации модели публикации/подписки и производителя/потребителя (JMS)](https://gitee.com/shenzhanwang/Spring-activeMQ)
    14.  [Интеграция Spring Boot с очередью сообщений RabbitMQ для реализации четырёх моделей сообщений (AMQP)](https://gitee.com/shenzhanwang/Spring-rabbitMQ)
    15.  Интеграция Spring Boot с Kafka 2. 1. 0 для реализации больших данных каналов сообщений
    16.  [Интеграция Spring Boot с WebSocket для реализации мгновенного обмена сообщениями](https://gitee.com/shenzhanwang/Spring-websocket)!  ! [Введите описание изображения](https://img.shields.io/badge/-Премиум-orange.svg "Здесь введите заголовок изображения")
    17.  [Интеграция Spring Security с OAuth2 для реализации аутентификации токена](https://gitee.com/shenzhanwang/Spring-security-oauth2)
    18.  [Интеграция Spring Boot с MinIO клиентом для реализации управления файлами](https://gitee.com/shenzhanwang/Spring-minio)
    19.  23 шаблона проектирования, исходный код, комментарии, сценарии использования
    20.  [Пример использования ETL инструмента Kettle](https://gitee.com/shenzhanwang/Kettle-demo)
    21.  Гайд по Git и стратегия управления ветками
    22.  Использование Apache Doris для создания реального времени хранилища данных
    23.  [Принципы, архитектура, сценарии использования и визуализация Zookeeper](https://gitee.com/shenzhanwang/zookeeper-practice)Интеграция Spring Boot с Apache Dubbo v2. 7. 5 для реализации распределённой системы управления сервисами (SOA архитектура)!  [! [введите описание изображения здесь](https://img.shields.io/badge/-Премиум-orange.svg)](https://img.shields.io/badge/-Премиум-orange.svg)25\. Реализация микросервисной архитектуры (MSA архитектура) с использованием Spring Cloud Alibaba v2. 2. 7! [![Приглашение к участию](https://img.shields.io/badge/-Запрос_участников-yellow.svg)](https://img.shields.io/badge/-Запрос_участников-yellow.svg)

26\. Создание среды для потоковых данных с помощью Apache Paimon

27\. Организация облачных услуг с использованием Kubernetes + Docker + GitLab + Spring Cloud для планирования, непрерывной интеграции и динамического масштабирования

28\. Выполнение распределённых вычислений с помощью Spark

29\. Реализация единой системы потокового и батч-вычислений с использованием Flink

30\. Настройка высоконагруженного кластера Nginx и балансировки нагрузки Tomcat

31\. Использование MyCat для реализации репликации MySQL, разделения чтения и записи, шардинга таблиц, балансировки нагрузки и высокой доступности

32\. Исходный код книги «Практическое применение Elasticsearch для поиска и анализа данных» [![Приглашение к участию](https://img.shields.io/badge/-Запрос_участников-yellow.svg)](https://gitee.com/shenzhanwang/Spring-elastic_search)

33\. Реализация распределённых транзакций на основе надёжных сообщений с конечной согласованностью (ActiveMQ)

34\. Интеграция Spring Boot Dubbo с Seata для реализации распределённых транзакций! [![Премиум материал](https://img.shields.io/badge/-Премиум_материал-orange.svg)](https://img.shields.io/badge/-Премиум_материал-orange.svg)35\. Интеграция Spring Cloud Alibaba с Seata для реализации распределённых транзакций! [![Премиум](https://img.shields.io/badge/-Премиум-orange.svg)](https://img.shields.io/badge/-精品-orange.svg)36\. Управление параллелизмом: реализация механизма блокировки базы данных и уровня изоляции транзакций! [![Подпишитесь на наш WeChat-канал для получения больше технических статей и исходного кода](https://img.shields.io/badge/-精品-orange.svg)](https://img.shields.io/badge/-精品-orange.svg)

37\. Управление параллелизмом: использование Redission для реализации распределённых блокировок

38\. Управление параллелизмом: использование Zookeeper для реализации распределённых блокировок

39\. Управление параллелизмом: примеры многопоточного программирования Java

40\. Управление параллелизмом: использование Netty для выполнения высокоэффективного NIO-коммуникационного протокола

### Подпишитесь на наш WeChat-канал для получения больше технических статей и исходного кода
[![Подпишитесь на наш WeChat-канал для получения больше технических статей и исходного кода](https://gitee.com/shenzhanwang/Spring-elastic_search/raw/master/pic/qrcode_for_gh_4c2318bb0f7f_258.jpg)](https://gitee.com/shenzhanwang/Spring-elastic_search/raw/master/pic/qrcode_for_gh_4c2318bb0f7f_258.jpg)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Спринг бут: публикация и вызов REST-стиля API. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/shenzhanwang-Spring-REST.git
git@api.gitlife.ru:oschina-mirror/shenzhanwang-Spring-REST.git
oschina-mirror
shenzhanwang-Spring-REST
shenzhanwang-Spring-REST
master