Rest Api-给出以下输出,正确的url格式是什么?

时间:2018-09-26 05:04:59

标签: java json spring rest api

假设我正在构建一个rest api,并根据以下网址生成了以下输出:

/ owner / 123 /动物

{     {        所有者:123,        动物:猫     },     {        所有者:123,        动物:狗     },     {        所有者:123,        动物:海象     } }

将特定所有者所有的动物归还给您,这将是Restful的一种方式吗?在这种情况下,URL看起来像什么?

{     所有者:123     动物:{猫,鼠,海象} }

或者让客户端解析第一个json输出会更好吗?

3 个答案:

答案 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