何时在Restful URL中使用参数

时间:2013-03-28 10:21:42

标签: rest restful-url url-parameters

当我需要使用一些复杂的参数时,我正试图找到制作一个宁静网址的最佳方法。

在我的原始设计中,我需要创建一个设置,然后使用此URL转到表单来创建新设置:

GET /setting/new

现在我已经介绍了settingcategories(1个设置类别包含多个设置),我正在寻找使用REST原则转到settingsform的最佳方式。

一些可能的解决方案:

//using a parameter
    GET /setting/new?settingcategory=5152ebabf1f7b6134b000007
//include the settingcategory in the URL
    GET /settingcategory/5152ebabf1f7b6134b000007/setting/new
//using bad Restful design and use a POST to display the form
//and put the settingcategory in the body of the POST
    POST /setting/new

我对REST很陌生,但目前第二个选项对我来说似乎最合乎逻辑。

1 个答案:

答案 0 :(得分:0)

我会避免在查询字符串中使用参数,例如“?settincategory = ...”

你可以在你的第二个选项中做到这一点,它会更清晰:

  

/settingcategories/5152ebabf1f7b6134b000007/setting/new