具有复合ID

时间:2015-07-07 15:03:59

标签: rest http

为具有复合ID的对象设计RESTful资源的最佳方法是什么?例如,假设我有一个GET /people资源来获取人员记录列表。一个人没有一个身份证;相反,它由firstName,lastName和birthdate标识。我该如何设计资源以获得一个人?

3 个答案:

答案 0 :(得分:3)

我会使用以下变体之一:

GET /people/John/Smith/1973-12-01

GET /people/John,Smith,1973-12-01

答案 1 :(得分:1)

正如comments中已经提到的,如果您没有确保唯一性的单一标识符,您可以考虑矩阵变量

GET /people;firstname=John;lastname=Smith;birthday=1973-12-01

答案 2 :(得分:0)

怎么样:

GET /people/firstName/X/lastName/Y/birthdate/AAAA-MM-DD