1

コメントのあるブログを想定し、ユーザーがコメントの多い1つのブログ投稿を表示するとします。ブログ投稿への適切なURLは次のようになります。

http://www.example.com/blog/174/how_to_slug_urls

174はブログ投稿のデータベースIDです。コメントが多すぎて1ページに表示できないため、コメントはページに分割されます。

コメントページパラメータを渡す一般的な方法はありますか?スラッグの前、スラッグの後に追加するのですか、POSTごとに送信するのですか、それとも他の完全な方法がありますか?

私が考えることができる例:

http://www.example.com/blog/174/how_to_slug_urls/commentpage/4
http://www.example.com/blog/174/how_to_slug_urls?commentpage=4
http://www.example.com/blog/174/how_to_slug_urls#commentpage=4   // maybe parsing with JS?
http://www.example.com/blog/commentpage/4/174/how_to_slug_urls

編集: 追加の質問:現在のデータに接続されていないパラメータを処理する方法は?例:refreshIntervall = 30s

4

2 に答える 2

1

私の意見では、この状況では2つの実行可能なオプションがあります。

オプション1:クエリ文字列を使用するだけです。(すなわちhttp://www.example.com/blog/article/174/how_to_slug_urls?commentpage=4

追加したことに注意してくださいarticle/。必須ではありませんが、URIをより読みやすく表現していると思います。

コメントが同じリソース(ブログ記事)の一部であると思われるが、ページネーションの目的でのみ別個のURIが必要な場合は、クエリ文字列を使用することをお勧めします。

オプション2:完全に異なるURIを使用します。(すなわちhttp://www.example.com/blog/comments/174/how_to_slug_urls?page=4

私はまだページを区別するためにクエリ文字列を使用していることに注意してください。

視覚的に異なるURIは、コメントが別個のリソースであることを明確に伝えます。これはあなたがコメントを見る方法ではないかもしれませんが、それは私がそれらを見る方法です。

比較:

http://www.example.com/blog/article/174/how_to_slug_urls?commentpage=4

http://www.example.com/blog/comments/174/how_to_slug_urls?page=4

他のパラメータの処理:クエリ文字列を使用するだけです。

?URIで使用しないことに執着しているようです。かわいくないと言う人もいます。見た目がすべてではないことに反論します。本当に避けたい場合は、次のURIがあります。。。許容できると思います:

http://www.example.com/blog/article/174/how_to_slug_urls/4

http://www.example.com/blog/comments/174/how_to_slug_urls/4

于 2012-08-13T01:38:03.517 に答える
0

コメントページがリソースである場合、つまり、独立してアドレス指定できるものであり、明らかにここにあることが意図されている場合、最初のURLは問題ありません。ただし、「http://www.example.com/blog/174/how_to_slug_urls/commentpages/4」にします。's'に注意してください。'http://stackoverflow.com/questions/11927056'のように。

また、ブログ投稿のコメントは明らかにブログ投稿自体に従属しているため、最後の例とは異なり、階層はそのURLに保持されます。

于 2012-08-13T01:24:07.770 に答える