Sobes.tech
Назад к вопросам
Middle+
4

Расскажи про REST API: методы POST и GET.

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

REST API использует HTTP-методы для взаимодействия с ресурсами.

GET — используется для получения данных с сервера. Запросы GET не должны изменять состояние сервера и обычно кэшируются. Например, запрос к /users/123 вернёт информацию о пользователе с ID 123.

POST — используется для создания новых ресурсов или выполнения операций, изменяющих состояние сервера. Данные отправляются в теле запроса. Например, отправка формы регистрации пользователя через POST создаст нового пользователя.

Ключевые отличия:

  • GET безопасен и идемпотентен (повторный запрос не меняет состояние).
  • POST не идемпотентен (повторный запрос может создавать дубликаты).

Пример:

GET /api/products/45 HTTP/1.1
Host: example.com

---

POST /api/products HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "name": "New Product",
  "price": 100
}