2010-03-07 45 views
0

我正在嘗試執行博客應用程序,並且我希望主頁具有此URL:http://localhost/blog併發布具有以下URL的帖子:http://localhost/blog/post-slug-name。所以現在我想了解其他行爲應該如何。應該是這樣的嗎?博客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請求,你可以使用POST來http://localhost/blog/post-slug-name/create創建使用塞名字後,如果頁面存在在成功時返回201個Created狀態和409的衝突完全控制。使用單個方法的優點是可以透明且明顯地處理衝突避免。

+0

但是/ post-slug-name/create沒有任何意義,因爲沒有slug名字。 – Vitaly 2010-03-07 04:14:19

+1

那麼,在url localhost/blog/post-slug-name/create中,字符串「post-slug-name」只是「create」動詞的一個參數。 如果您不想將名稱傳遞給create,另一個一致性選項是將您的動詞放在slug之前。 「blog/create_new」,「blog/edit/post-slug-name」,「blog/view/post-slug-name」等。 – 2010-03-07 04:18:37

+0

好吧,那簡直是討厭。有人告訴我如何在評論中等寬。 – 2010-03-07 04:19:20