Нет ничего плохого в отправке ваших учетных данных, возможно, через форму, для аутентификации.Проблема заключается в том, что большинство систем на основе форм полагаются на сеансы, поэтому требуется, чтобы вы входили в систему только «один раз».
Сеансы находятся в состоянии сервера, что нарушает ограничение без сохранения состояния архитектуры REST.
Есливам нужно отправлять учетные данные каждый раз, вы можете либо включить их в полезную нагрузку (то есть, используя форму), либо использовать заголовок авторизации HTTP.
Если вы включите их в полезную нагрузку, вы можете включитьони в теле, но только для POST или PUT, а не для GET или DELETE (так как они не имеют тел).
Если вы включите их в URL как часть параметров запроса, тогдаURL больше не обязательно представляет реальный ресурс.Одним из других принципов является то, что URL соответствует ресурсу.Добавление внеполосной информации (такой как учетные данные) в параметры запроса, которые немного ограничивают.
Итак, для системы REST через HTTP лучше использовать существующий механизм HTTP-авторизации, чем разрабатыватьчто-то другое.Вы также можете использовать специфичные для клиента SSL-сертификаты, которые также отлично работают.