Rest 我可以安全地使用$(美元符号)作为URL查询字符串参数的前缀吗?
我开始在API REST应用程序中通过查询字符串实现过滤,在这里我可以对传递给数据库中实体的任何字段执行过滤。但是有一些特殊的参数,我想加以区分<代码>排序,Rest 我可以安全地使用$(美元符号)作为URL查询字符串参数的前缀吗?,rest,url,Rest,Url,我开始在API REST应用程序中通过查询字符串实现过滤,在这里我可以对传递给数据库中实体的任何字段执行过滤。但是有一些特殊的参数,我想加以区分排序,页面,方向,等等,这些字段将用于筛选集合 我希望避免使用以下实现: /?过滤器=field1:value1,field2:value2&page=3&per\u page=50 因为我需要为过滤器值创建一个自定义解析器 我想要的结构更简单,如下所示: /?lastname=Halden&country=where&$sort=lastname 因此
页面
,方向
,等等,这些字段将用于筛选集合
我希望避免使用以下实现:
/?过滤器=field1:value1,field2:value2&page=3&per\u page=50
因为我需要为过滤器
值创建一个自定义解析器
我想要的结构更简单,如下所示:
/?lastname=Halden&country=where&$sort=lastname
因此,所有未以$
作为前缀的属性都用于生成过滤器,而带有前缀的其他属性则用于调整结果
我的实际问题是,如果它是安全的?。如果在某些库中解析整个查询字符串时出现问题。应该可以。事实上,企业软件中广泛使用的REST标准之一使用的
$
与您希望使用的方式相同。您可以使用的另一个明智的选择是
(例如\u排序
,\u页面
,等等)