Я разрабатываю RESTful API для нашего продукта и столкнулся с необходимостью асинхронных действий.Из нескольких книг рекомендуется использовать код ответа 202 и предоставить ссылку на «статус» действия в заголовке Location:
.
При попытке реализовать это в среде Grails разработчики рекомендовалиВозможность Grails для автоматического создания ссылок ( здесь ).Проблема в том, что тогда администратор должен определить grails.serverURL
в конфигурации (что является еще одной ошибкой).
Я предложил использовать запрос, чтобы отразить соответствующий URL,замена запрошенного ресурса "/ rest / foo" на вновь созданный ресурс "status" / rest / bar / status-42 ".Уместно ли использовать HttpServletRequest.getRequestURL () таким образом?Если да, можете ли вы прокомментировать надежность getRequestURL () (я слышал тревожные сообщения)?Если нет, то почему бы и нет, другие предложения?