REST API可以以至少两种方式具有参数:
- 作为URL路径的一部分(即
/api/resource/parametervalue
) - 作为查询参数(即
/api/resource?parameter=value
)
这里有什么最佳实践吗?何时使用1和何时使用2是否有任何一般性指导方针?
现实世界的例子:Twitter使用查询参数来指定时间间隔。(http://api.twitter.com/1/statuses/home_timeline.json?since_id=12345&max_id=54321
)
将这些参数放在URL路径中是否被认为是更好的设计?