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

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

GET и POST — это HTTP-методы с разными целями:

  • GET — запрашивает данные с сервера. Безопасный (не изменяет данные), идемпотентный (повторные запросы дают тот же результат). Параметры передаются в URL.
    javascript
    fetch('/api/users?id=123') // GET по умолчанию
  • POST — отправляет данные на сервер для создания ресурса. Не идемпотентный (повторный запрос может создать дубликат). Данные передаются в теле запроса.
    javascript
    fetch('/api/users', {
      method: 'POST',
      body: JSON.stringify({ name: 'John' })
    })

Ключевые различия:

  1. GET — для чтения, POST — для создания.
  2. GET-параметры в URL, POST — в теле запроса.
  3. GET кэшируется, POST — нет.
  4. GET ограничен длиной URL, POST — нет.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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