首先,我知道路径参数需要在指向资源时使用,而查询参数则用于定义可以添加“属性”(或随时间变化)的内容。
然而,假设我需要获取属于某个用户的数据。
在这种情况下,我喜欢将REST API URL编写为以下格式。
https://mylink/user/getbyid
AND not
https://mylink/user/get
在我编写REST API时,我会像这样调用URL:
/user/getbyid?id=1
。而在我不编写API的情况下,您将调用/user/get/1
。由于我编写我的API调用方式为
/user/getbyid
、/user/getbyname
、/user/getbyuid
,因此我很少使用路径参数。99%的时间我使用查询参数。考虑到我编写API调用的方式,我是否违反了最佳实践?或者我所做的是正确的还是可以忽略的?