Это плохая форма использования getRequestURL () в Servlet API для ответа с абсолютным URL в заголовке Location? - PullRequest
2 голосов
/ 06 января 2012

Я разрабатываю RESTful API для нашего продукта и столкнулся с необходимостью асинхронных действий.Из нескольких книг рекомендуется использовать код ответа 202 и предоставить ссылку на «статус» действия в заголовке Location:.

При попытке реализовать это в среде Grails разработчики рекомендовалиВозможность Grails для автоматического создания ссылок ( здесь ).Проблема в том, что тогда администратор должен определить grails.serverURL в конфигурации (что является еще одной ошибкой).

Я предложил использовать запрос, чтобы отразить соответствующий URL,замена запрошенного ресурса "/ rest / foo" на вновь созданный ресурс "status" / rest / bar / status-42 ".Уместно ли использовать HttpServletRequest.getRequestURL () таким образом?Если да, можете ли вы прокомментировать надежность getRequestURL () (я слышал тревожные сообщения)?Если нет, то почему бы и нет, другие предложения?

1 Ответ

1 голос
/ 21 января 2012

Это не плохая форма. У меня нет никаких доказательств, подтверждающих это, кроме отсутствия людей, кричащих: «НЕТ! НЕТ! Ничего, кроме ЭТОГО!» и Javadocs, с которыми я связан. Я отвечу здесь и изменю свой ответ, если это окажется плохой идеей:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...