2012-01-05 7 views
2

私は、製品の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()の信頼性についてコメントすることができますか?そうでない場合、なぜ、そして他の提案はありませんか?

答えて

1

悪いのではありません。私はこれを裏付ける証拠はないが、人々の人々が叫んでいないということはない。「NO!NO!それ以外何もない!と私がリンクしているjavadocs。

+0

これはQ&Aサイトです。ディスカッションフォーラムではありません。代わりにディスカッションフォーラムで試してみてください。 – BalusC

関連する問題