假设我正在构建一个rest api,并根据以下网址生成了以下输出:
/ owner / 123 /动物
{ { 所有者:123, 动物:猫 }, { 所有者:123, 动物:狗 }, { 所有者:123, 动物:海象 } }
将特定所有者所有的动物归还给您,这将是Restful的一种方式吗?在这种情况下,URL看起来像什么?
{ 所有者:123 动物:{猫,鼠,海象} }
或者让客户端解析第一个json输出会更好吗?
答案 0 :(得分:0)
/owner/123/animals
它应该只返回列出的动物。 例如
[{name:'cat';age:'6 month'},{name:'dog';age:'8 month'}]
答案 1 :(得分:0)
/ owner / 123 /动物
此网址应返回ID为123的所有者拥有的动物。 我宁愿用动物代替动物。 GET / owner / 123 /动物
响应:动物列表
[
{
"name": "Cat",
"color": "Grey"
},
{
"name": "Dog",
"color": "Black"
}
]
您还可以让消费者选择响应数据
获取/ owner / 123 /动物?包括=名称
响应可以是
[
{
"name": "Cat"
},
{
"name": "Dog"
}
]
OR
{
"names": "cat,Dog"
}
答案 2 :(得分:0)
考虑到您的API客户端在<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<nav aria-label="Page navigation example">
<ul class="pagination justify-content-center">
<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1">Previous</a>
</li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item">
<a class="page-link" href="#">Next</a>
</li>
</ul>
</nav>
中添加了123
,我认为他已经知道他在向谁请求动物,因此在{响应可能是多余的。
我的建议是在/owner/123/animal
URL上返回动物列表。在春季,定义如下所示。
owner
示例响应为/owner/123/animal