我正在设计一个RESTful API,其中所有资源都使用数字主键。然而,一种类型的资源具有方便的自然键,我希望能够使用它作为指定单个资源的可选方式。为了保持一致性,所有资源都将通过其主键访问。
目前为止,我可以这样做(假设23
是主键):
mysite.com/api/v0/sites/23/
但我想知道是否有一种成语化的方法来指定资源的另一个自然键。
到目前为止,我考虑做类似这样的事情:
mysite.com/api/v0/sites/?domain-name=someothersite.com/
因此,一个个人网站的资源将可以通过其主键和自然键(域名)来访问。我的主要关注点是以惯用方式完成这一点,因为我希望使API尽可能简单易用。
v0
,但这很有道理。 :-) - inf3rno