Я был привык иметь номер версии в самом URL (/ v1 /). Я лично считаю, что это гораздо более чистый подход. Таким образом, конечный пользователь (или разработчик) не нуждается в обработке заголовков HTTP и может просто модифицировать API/вызов REST для доступа к различным версиям API по мере необходимости.
Я думаю, что также возможно, что некоторые из HTTP-API на разных языках могут не иметь полной поддержки заголовков HTTP, поэтому вы всегда делаете, чтобы сделать API доступным для конечного пользователя. Повторная запись URL-адреса является самым простым способом, и он должен работать со всем, что поддерживает HTTP там.
И, наконец, разрешение на использование версии API с использованием URL-адреса позволяет провести простое тестирование с помощью веб-браузера. Если вы включаете управление версиями в HTTP-заголовок, разработчик вынужден использовать язык программирования для тестирования.
Я не согласен. Этот ответ упрощен. Я бы не стал на это полагаться. С помощью веб-браузера вы можете протестировать только запрос GET (используйте Postman!), Поэтому утверждение проблемы тестирования как Прона вводит в заблуждение. – ilans