我有一个资源“用户”,我们为其存储以下详细信息:
{
"id": 123,
"name": "John Doe",
"address": {
"line1": "411, ABC street"
"city": "XYZ"
"country": "ZZZ"
}
}
我需要三个API来列出我的用户资源:
我应该为上述每一种使用什么URI模式?
答案 0 :(得分:2)
由于所有三个请求都是针对相同的资源 ,因此这三个请求都应使用相同的网址。例如:
/users
如果客户端请求不同的表示 ,则应使用正确的HTTP标头Accept
。您应该定义标识不同表示的供应商类型。例如:
要获得仅包含ID的表示:
GET /users
Accept: application/vnd.acme.users.ids+json
获取包括ID和名称的代表:
GET /users
Accept: application/vnd.acme.users.idsandnames+json
获得包括所有内容的代表:
GET /users
Accept: application/vnd.acme.users+json