У меня есть приложение COTS (приложение PLM), которое предоставило несколько API-интерфейсов SOAP для доступа.Поскольку этот SOAP API очень сложен, мы разрабатываем простой в использовании сервис-оболочку REST.Перед вызовом любого API в моем приложении COTS необходимо вызвать API аутентификации.В моей веб-службе оболочки REST у меня есть ресурс входа в систему, который вызывает API входа COTS SOAP.Чтобы не усложнять жизнь пользователям API, я сохраняю данные пользователя, вошедшего в систему, в сеансе пользователя.Во всех остальных ресурсах REST я извлекаю сеанс и проверяю, есть ли в сеансе сведения о пользователе.Если да, я продолжаю и вызываю SOAP API.если нет, я возвращаю правильный код статуса HTTP.Я использую Apache CXF для сервиса и клиента.Я предписываю своим пользователям API поддерживать сеанс в клиенте, например:
WebClient.getConfig (client) .getRequestContext (). Put (Message.MAINTAIN_SESSION, Boolean.TRUE);
В каждом руководстве по REST говорится, что REST не имеет состояния.Я сомневаюсь, что то, что я делаю, правильно, согласно стандартам REST.Пожалуйста, предложите.Спасибо