TGViewer
GetAnalyst - Навыки • Системный анализ • Бизнес-анализ GetAnalyst - Навыки • Системный анализ • Бизнес-анализ @getanalysts · 22.6K subscribers
Post #2615 5.19K
🔐 Авторизация и аутентификация в REST API: что, зачем и как 🔐

▫️ Аутентификация (Authentication)
— подтверждение, что это действительно тот клиент / пользователь, за кого он себя выдаёт.

Проверяется при входе в систему, когда пользователь предоставляет ключи доступа:
+ логин+пароль
+ токен

Если аутентификация не пройдена, то API должен вернуть ошибку HTTP-401.



▫️ Авторизация (Authorization) — проверка прав аутентифицированного клиента: что ему можно, а что нет.

При выполнении очередного действия в системе, например - удаление мероприятия в календаре, надо проверить, что у него есть права на это (он его создал, оно в его календаре).

Если нет прав, то API должен вернуть ошибку HTTP-403.




▫️ Основные схемы аутентификации

🔑 API-ключи
• Простая пара «ключ=значение» в заголовке X-API-Key.
• Быстро настраивается, но статичен и часто уязвим (нет ротации, нет TTL).

Пример Header:
X-API-Key: 123e4567-e89b-12d3-a456-426614174000



🔒 HTTP Basic Auth
• Передаёт логин/пароль закодированным в Base64 в заголовке Authorization: Basic <credentials>.
• Использовать только по HTTPS.

Пример Header:
Authorization: Basic bXlVc2VyOm15UGFzc3dvcmQ=



🚀 JWT (JSON Web Token)
• Короткоживущий токен с подписанным payload’ом (claims).
• Передача в заголовке Authorization: Bearer <token>.
• Удобен для распределённых систем: нет обращений к БД при каждом запросе.


🌐 OAuth 2.0
•
Полноценный фреймворк (стандарт) для выдачи и обновления токенов: Access + Refresh Token.
• Подходит для публичных API и сторонних интеграций.
• Поддерживает разные гранты (Client Credentials, Authorization Code и другие).




▫️ В описании API-метода обязательно указать:
+ какую схему аутентификации поддерживаем
+ формат токена (JWT, UUID и т.д.)
+ куда передавать (заголовок, query-параметр, cookie)
+ список возможных ошибок и их тело (JSON-ответ)



Нужно глубже погрузиться в тему аутентификации
и авторизации в API?

🎧 Подкаст и статья тут 🙂


#RestApiGA
  • ❤ 26
  • 🔥 8
More from @getanalysts
  1. Oct 13, 2026❌🙅‍♀️🙅‍♂️ Что системному аналитику НЕ нужно уметь в работе с логированием и мониторингом…
  2. Oct 12, 2026📊🔥 Grafana, Kibana, OpenTelemetry: какие инструменты наблюдаемости нужны системному анал…
  3. Oct 11, 2026Мы так заняты тем, что ещё не получилось, что забываем радоваться тому, как далеко уже заш…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →