TGViewer
Java Developer Java Developer @java_tg · 14.8K subscribers
Post #2213 3.59K
👩‍💻 Аннотации @RequestParam и @PathVariable

Сегодня поговорим о двух аннотациях в Spring — @RequestParam и @PathVariable, разберём их различия и приведём примеры использования.

Работа с параметрами запроса — одна из ключевых задач при разработке веб-приложений. @RequestParam и @PathVariable помогают легко извлекать данные из URL.

▶️Аннотация @PathVariable

Используется для получения значений из пути URL. Например, если у нас есть запрос http://website.com/products/123, где 123 — это ID продукта:
@GetMapping("/products/{id}")
public Product getProduct(@PathVariable String id) {
// обработка ID
return productService.getProductById(id);
}

В этом случае 123 автоматически будет сопоставлено с параметром id метода.


▶️Аннотация @RequestParam

Эта аннотация используется для извлечения параметров из строки запроса. Например, если запрос выглядит так: http://website.com/products?id=123:
@GetMapping("/products")
public Product getProduct(@RequestParam String id) {
// обработка ID
return productService.getProductById(id);
}

Здесь id=123 извлекается из параметров URL и передаётся в метод.


▶️Где и когда использовать?

@PathVariable удобно применять, когда значения являются частью структуры пути URL (например, идентификатор ресурса). Часто используется в REST API для четкой организации маршрутов, например /users/{userId} или /orders/{orderId}.

@RequestParam подходит для работы с необязательными или дополнительными параметрами, передаваемыми в строке запроса, например фильтры, сортировка или пагинация: /products?category=electronics&sort=price.

📌 Используйте @PathVariable для статичных идентификаторов и @RequestParam для динамических, кастомизируемых параметров.


❤️ — если было полезно

📱 Java Developer | #обучение
  • ❤ 35
  • 👍 11
More from @java_tg
  1. Oct 7, 2026👩‍💻 Большая база вопросов для Java-собеседований Основные разделы: 🫡 Java Core и JVM; �…
  2. Oct 6, 2026Post #4392
  3. Oct 6, 2026🤺 Почему ты получаешь отказ после «норм собеса»? Дело не в знаниях — ты просто не знаешь,…
  4. Oct 6, 2026👩‍💻 Что реально спрашивают на Java-собеседованиях Разбор 247 интервью: HashMap, equals/h…
  5. Oct 5, 2026Post #4389
  6. Oct 5, 2026Очнись, нас готовят к цифровому ГУЛАГу Уже в десятках регионов России отключают мобильный…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →