何时在Restful URL中使用参数

何时在Restful URL中使用参数,rest,restful-url,url-parameters,Rest,Restful Url,Url Parameters,当我需要使用一些复杂的参数时,我试图找到创建restful URL的最佳方法 在我的原始设计中,我需要创建一个设置,并使用此URL转到表单以创建新设置: GET /setting/new 现在我已经介绍了settingcategories(一个settingcategories包含多个设置),我正在使用REST原则寻找进入settingsform的最佳方式 一些可能的解决办法: //using a parameter GET /setting/new?settingcategory=5

当我需要使用一些复杂的参数时,我试图找到创建restful URL的最佳方法

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

GET /setting/new
现在我已经介绍了settingcategories(一个settingcategories包含多个设置),我正在使用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非常陌生,但目前第二个选项对我来说似乎是最符合逻辑的。

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

您可以在第二个选项中这样做,这样会更干净:

/settingcategories/5152ebabf1f7b6134b00007/setting/new


我喜欢这篇关于设计REST API的教程: