【发布时间】:2020-03-12 04:43:20
【问题描述】:
我目前在设计 API 时遇到问题。这是我的初稿:
Endpoint: /api/v1/orders/{id}/tracking
{
"state": "on_the_way",
"location": {
"latitude": -6.123,
"longitude": 102.123
},
"distance": {
"value": 10,
"unit": "meters"
},
"duration": {
"value": 10,
"unit": "minutes"
}
}
事实证明,产品团队希望它默认排除 distance 和 duration,因为它使用的是 Google 地图的距离矩阵 API,这会影响我们的计费。如果我想显示distance 和duration,查询参数会是什么样子?
有没有惯用的方法来做到这一点?我认为我不能在这里使用稀疏字段集、包含或排除。
【问题讨论】: