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