假设我们有一个像:
这样的网址http://example.org/resources/?property=1
这将返回resource
property
的值为1
的{{1}},非常简单。但是,如果property
可以为空,我们想要使用非空查询字符串搜索所有resources
,该怎么办?我可以想到几个想法:
http://example.org/resources/?property
http://example.org/resources/?property=present
但第一个要求将""
视为特殊值(并将其与http://example.org/resources/
区分开来,其中property
甚至不在网址中 - 这不一定是直截了当的在某些框架中),第二个需要声明和记录present
是一个特殊值,这违背了良好的API URL应该是明显且不足为奇的一般原则。如果property
是一个无法保留任何保留字的自由文本字段,该怎么办?是否有一种广为接受的方式?