2012-08-13 3 views
1

의견이있는 블로그를 가정하고 사용자가 많은 의견이있는 블로그 게시물을 한 번 보도록하겠습니다. 블로그 게시물의 멋진 URL은 다음과 같습니다.'slug-url'에 추가 매개 변수를 전달하는 적절한 방법은 무엇입니까

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

174 블로그 게시물의 데이터베이스 ID입니다. 한 페이지에 표시 할 댓글이 너무 많기 때문에 댓글이 페이지 위에 나뉘어 표시됩니다.

코멘트 페이지 매개 변수를 전달하는 몇 가지 일반적인 방법이 있습니까? 슬러그 전후, 슬러그 후, 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

답변

0

댓글 페이지가 리소스 (즉, 독립적으로 주소가 지정 될 수있는 항목) 인 경우 분명히 여기에있는 것으로 간주되며 첫 번째 URL은 괜찮습니다. 내가 'http://www.example.com/blog/174/how_to_slug_urls/commentpages/4'로 만들 것입니다. 's'에주의하십시오. 'http://stackoverflow.com/questions/11927056'에서와 같이

블로그 게시물에 대한 댓글은 블로그 게시물 자체에 종속되어 있으므로 마지막 예제와는 달리 해당 URL은 해당 URL에 보존됩니다.

+0

좋은 점은, 어떻게 다른 매개 변수를 처리 할 : 허용되는 것 같아요? (편집을 참조하십시오) –

+0

그것은 자원이 아니기 때문에 쿼리 문자열 매개 변수입니다. 따라서 임의의 추가 데이터 조각이 있으므로 결국에는? refreshInterval = 30을 붙이십시오. "30s"가 아닙니다. –

1

내 의견으로는이 상황에서 두 가지 가능한 옵션이 있습니다.

옵션 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

관련 문제