Когда использовать OPT

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

Ответ

OPT (HTTP метод) используется для определения поддерживаемых сервером методов или параметров запроса перед отправкой основного запроса.

Основные сценарии:

  1. CORS (Cross-Origin Resource Sharing) – предварительный запрос перед PUT/DELETE и др. небезопасными методами.
  2. Проверка доступности API – клиент узнаёт, какие методы поддерживаются (Allow: GET, POST).
  3. Настройки сервера – например, максимальный размер загружаемых данных.

Пример CORS:

OPTIONS /api/data HTTP/1.1  
Host: example.com  
Origin: https://client.com  
Access-Control-Request-Method: DELETE  

HTTP/1.1 200 OK  
Access-Control-Allow-Methods: GET, POST, DELETE  
Access-Control-Allow-Origin: https://client.com  

Когда не нужен:

  • Для GET/POST (если нет CORS с кастомными заголовками).
  • Если клиент уже знает возможности API (например, по документации).