“值存在”的RESTful查询字符串约定

时间:2014-01-10 18:02:56

标签: rest url

假设我们有一个像:

这样的网址
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是一个无法保留任何保留字的自由文本字段,该怎么办?是否有一种广为接受的方式?

0 个答案:

没有答案