Spring Start Here 6. http запросы. Flashcards
Способы передачи данных в приложение через http запрос
- Параметры запроса (Query Parameters)
- Переменные пути (Path Variables)
- Тело запроса (Request Body)
- Заголовки запроса (Headers)
- Cookie
- Файлы (Multipart/Form-Data)
- Форма (Form Data)
++
Соответствующие аннотации сообщают Spring, что запрос имеет данные для передачи, и что нужно их извлечь.
Параметры запроса (Query Parameters)
Данные передаются через URL в строке запроса после ?
http://…/home?color=blue&name=Jane
GET-запросы для передачи небольших, не конфиденциальных данных;
@RequestParam.
Переменные пути (Path Variables)
Данные передаются как часть URL и указываются в виде сегментов пути.
/products/{id}.
Идентификаторы ресурсов или категорий, например /users/12
@PathVariable
Тело запроса (Request Body)
Данные передаются в основном содержимом HTTP-запроса, вне URL.
Чаще всего используется в POST, PUT и PATCH-запросах.
Большие объемы данных, таких как JSON- или XML-объекты
@RequestBody
Заголовки запроса (Headers)
Данные передаются в HTTP-заголовках, например, Authorization, Content-Type, Accept.
Для метаинформации о запросе или специальных параметров, таких как токены аутентификации, тип содержимого или настройки кэширования.
@RequestHeader
Cookie
Данные передаются в заголовке Cookie, который используется для хранения информации о сессии и других данных пользователя на клиенте.
Для хранения идентификаторов сессии и других данных, нужных для аутентификации и персонализации.
@CookieValue
- Файлы (Multipart/Form-Data)
Используется для передачи файлов и данных формы через multipart/form-data, чаще всего с методом POST.
Для загрузки файлов на сервер.
@RequestParam с MultipartFile.
- Форма (Form Data)
Данные отправляются с запросом в формате application/x-www-form-urlencoded, обычно через HTML-форму.
Для передачи данных формы (имя, email и т.д.) на сервер, обычно методом POST.
@RequestParam или объект модели.