К списку
HTTP, REST и APIJuniorСкрининг с HR

Что означает авторизация в контексте API и зачем она нужна

Краткий ответ

Авторизация API — это проверка прав доступа пользователя или приложения к ресурсам и операциям API после успешной аутентификации. Она определяет, какие действия разрешены конкретному субъекту внутри системы.

Развёрнуто

Краткий ответ

Авторизация API — это процесс, который отвечает за контроль доступа и определение полномочий пользователя или приложения к определённым функциям и данным API. Она всегда происходит после подтверждения личности (аутентификации).


Как это работает

В контексте API аутентификация отвечает за проверку «кто вы?», а авторизация — за проверку «что вам разрешено делать?». После того как система удостоверилась в личности пользователя (например, с помощью OAuth или токена JWT), она проверяет права доступа, определяя, какие эндпоинты и операции доступны этому пользователю.

Процесс обычно включает:

  • Получение и проверку токена доступа
  • Сопоставление ролей и прав пользователя
  • Разрешение или запрет выполнения определённых запросов
Этап Описание
Аутентификация Проверка личности пользователя
Авторизация Проверка прав и ограничений доступа

Пример

Пользователь входит в систему и получает токен доступа (JWT).
При запросе к API этот токен передается в заголовке Authorization.
API проверяет токен и определяет, что пользователь имеет роль "user".
В зависимости от роли разрешается или запрещается доступ к определённым ресурсам.

Что важно знать на собеседовании

  • Авторизация всегда следует после аутентификации.
  • Для авторизации часто используют токены (JWT, OAuth).
  • Роли и права доступа — основные механизмы контроля авторизации.
  • Без правильной авторизации API может быть уязвим к несанкционированному доступу.
  • Понимание разницы между аутентификацией и авторизацией критично для QA-инженера.

Тема: HTTP, REST и API | Уровень: junior