Какой у тебя уровень знаний REST

«Какой у тебя уровень знаний REST» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Я хорошо разбираюсь в REST и его принципах:

  • Stateless – сервер не хранит состояние клиента.
  • Ресурсы – всё представлено как URI (например, /users/123).
  • HTTP-методы – GET (чтение), POST (создание), PUT/PATCH (обновление), DELETE (удаление).
  • Коды ответов – 200 (OK), 201 (Created), 400 (Bad Request), 404 (Not Found) и др.

Пример REST-запроса (GET для получения пользователя):

GET /api/users/123 HTTP/1.1
Host: example.com
Accept: application/json

Умею проектировать API с учетом HATEOAS, версионирования и документации (Swagger/OpenAPI).