私は、製品のRESTful APIを設計しており、非同期アクションの必要性に遭遇しました。いくつかの書籍の勧告は、202レスポンスコードを使用し、Location:
ヘッダーのアクションの「ステータス」へのリンクを提供することです。Servlet APIでgetRequestURL()を使用してLocationヘッダーの絶対URLで応答するのは悪いフォームですか?
Grails環境でこれを実装しようとしている間、開発者は自動的にリンクを作成するGrailsの機能を使用することを推奨しました(docs here)。問題は、管理者が設定でgrails.serverURL
を定義しなければならないことです(これは間違ったことです)。
要求されたリソース "/ rest/foo"を、新しく作成された "status"リソース "/ rest/bar/status-42"に置き換えることによって、適切なURLを反映させる要求を使用することを提案しました。このようにHttpServletRequest.getRequestURL()を使用するのが適切ですか?もしそうなら、あなたはgetRequestURL()の信頼性についてコメントすることができますか?そうでない場合、なぜ、そして他の提案はありませんか?
これはQ&Aサイトです。ディスカッションフォーラムではありません。代わりにディスカッションフォーラムで試してみてください。 – BalusC