何时使用Restful URL中的参数
问题描述:
我试图找到在需要使用某些复杂参数时创建宁静URL的最佳方式。何时使用Restful URL中的参数
我在原来的设计,我需要创造一个环境,我用这个网址去的形式来创建新的设置:
GET /setting/new
现在我已经介绍settingcategories(1个settingcategory包含多种设置),我正在寻找使用REST原理去设置表单的最佳方式。
一些可能的解决方案:
//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
我很新的休息,但此刻的第二个选择似乎是最合乎逻辑的我。
答
我会避免使用参数的查询字符串,如“settincategory = ...?”
你可以在你的第二个选择不喜欢,这将是清洁剂有:
/settingcategories/5152ebabf1f7b6134b000007/setting/new
我喜欢这个关于设计REST API的教程:https://blog.apigee.com/detail/restful_api_design – 2013-03-28 10:25:28