В настоящее время у меня возникают проблемы при разработке моего 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
, поскольку он использует API-интерфейс матрицы расстояний Карт Google, и это повлияет на наш биллинг. Как бы выглядели параметры запроса, если я хочу показать distance
и duration
?
Есть ли какой-нибудь идиоматизм c способ сделать это? Я не думаю, что я могу использовать разреженный набор полей, включает или исключает здесь.