具有复合ID的REST API设计

jwz*_*lli 5 rest http

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

mes*_*azs 5

我会使用以下变体之一:

GET /people/John/Smith/1973-12-01
Run Code Online (Sandbox Code Playgroud)

或者

GET /people/John,Smith,1973-12-01
Run Code Online (Sandbox Code Playgroud)


小智 0

关于什么 :

GET /people/firstName/X/lastName/Y/birthdate/AAAA-MM-DD
Run Code Online (Sandbox Code Playgroud)