2010-03-07 4 views
0

블로그 신청을하려고하는데 메인 페이지에 http://localhost/blog과 같은 URL이 있고 http://localhost/blog/post-slug-name의 URL을 사용하고 싶습니다. 그래서 지금 나는 다른 행동이 어떻게 보일 것인지 이해하려고 노력하고 있습니다. 이런 식으로해야할까요?블로그 URL에 대한 올바른 방법

http://localhost/blog/post-slug-name/edit (GET/POST) 
http://localhost/blog/post-slug-name (DELETE) 
http://localhost/blog/create_new (GET/POST) 

그러나 (패턴은 일반 우편의 경우와 동일하기 때문에) 나는 "특별한 경우"create_new을 가지고 좋아하지 않는다. 이것을하는 일반적인 방법은 무엇입니까?

답변

0

당신은 당신의 서버지도 HTTP 요청, 당신은 페이지가 존재하는 경우 성공에 201 개 만든 상태와 409 충돌을 돌려, 그 슬러그 이름을 사용하여 게시물을 작성하는 http://localhost/blog/post-slug-name/create에 POST를 사용할 수있는 방법을 완벽하게 제어 할 수 있습니다합니다. 하나의 create_new 메서드를 사용하는 이점은 충돌 회피를 투명하고 명백하게 처리 할 수 ​​있다는 것입니다.

+0

그러나 슬러그 이름이 없으므로/slug-name/create 포스트는 의미가 없습니다. – Vitaly

+1

글쎄, url localhost/blog/post-slug-name/create에서 "post-slug-name"이라는 문자열은 "create"동사의 인수 일뿐입니다. 작성에 이름을 전달하지 않으려면 일관성을 유지하는 또 다른 옵션은 슬러그 앞에 동사를 넣는 것입니다. "blog/create_new", "blog/edit/post-slug-name", "blog/view/post-slug-name"등 –

+0

좋습니다. 누군가는 논평에서 고정 폭 (monospace) 방식을 가르쳐줍니다. –