2012-01-04 13 views
3

:顧客はこれを取得するので階層対私は、飛行>席>予約などのリソース構造を持っているので、予約は特定の特定の飛行に属している座席に属しフラットURL

http://example.com/jdf_3prGPS4/1/jMBDy46PbNc 
        ----------- - ----------- 
         |  |  | 
         |  |  | 
        flight seat reservation 

(やや醜いです)以降のキャンセルのURLは私がリソース構造を残し、予約へのリンクを短くするために検討してください。

http://example.com/reservation/jMBDy46PbNc      

あなたはこのURLを短縮することがないユーザーに関連する任意の理由()参照していますか?

+0

URLがまったく同じことをすると仮定すると、確かにそれらは交換可能ですか?実際に同じことをしているのかどうかは、あなただけが教えてくれます。 :) – Chris

+0

はい、URLは互換性があり、まったく同じリソースにつながります。 – deamon

+0

それから私は、URLを短縮しない理由はありません。 :) – Chris

答えて

2

エンドユーザーは、URLの構造が何であるかはあまり気にしません。実際に彼らがそこに似ているとすれば、彼らはほとんど確かにそれらを見て、ちょうどclickyをクリックしたいと思っていません。これは実際に機能的な考慮事項を残すだけです。

URLがまったく同じリソースにつながり、そのリソースがさまざまなURLと正確に同じように振る舞う場合、ほとんどの定義ではどちらを使用するかは関係ありません。

唯一の本当の要因は、セキュリティの影響があるかどうかということです。予約IDを推測できますか?それは私をどこにでも持っていますか(つまり、私はまだログインする必要がありますか?)座席と飛行機がある場合でも、3人すべての有効な組み合わせを推測できる必要があります。これは、予約IDを強制的に強制的に使用するよりもはるかに困難です。

これが最後に懸念されていない場合、私はあなたが長いか短いURLが大きな問題ではなく、あなたが提供するかどうかを提供

+0

私は今短い変形を使用しています。 – deamon

3

かどうか...今までに長いURLを使用する何らかの理由が表示されませんそれらのうちの1つだけまたは両方が存在する。両方のURLが同じコンテンツを返すと、キャッシュ(サーバー側、仲介側、クライアント側のいずれか)に情報が重複し、2つのリソース間で同期が取れなくなる可能性があります。生涯。理想的には、どちらか一方を提供するべきです。本当に両方を提供したいのであれば、それを複製するのではなく、もう一方にリダイレクトする必要があります。

+0

良い点。私はただ一つのURLを提供します。 – deamon

関連する問題