Встречается на собеседованиях • сегодня

В чем разница между методами GET и POST в REST API

GET и POST — основные HTTP-методы в REST API с разной семантикой:

GET

  • Используется для чтения данных (без изменений на сервере).
  • Параметры передаются в URL (/users?id=123).
  • Имеет ограничение на длину URL.
  • Кэшируется, сохраняется в истории браузера.
  • Идемпотентный (повторные вызовы безопасны).

POST

  • Используется для создания или модификации данных.
  • Тело запроса (payload) передается в body (обычно JSON/XML).
  • Нет ограничений на размер данных.
  • Не кэшируется, не сохраняется в истории.
  • Не идемпотентный (повторный вызов может создать дубликат).

Пример:

java
// GET запрос (Spring)
@GetMapping("/users/{id}")  
public User getUser(@PathVariable Long id) { ... }  

// POST запрос  
@PostMapping("/users")  
public User createUser(@RequestBody User user) { ... }  

Выбор: GET — для безопасных операций, POST — для изменения данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы