【发布时间】:2014-01-03 17:14:22
【问题描述】:
我想设计一个讨论公交车站的 REST API。
例如
GET /stations/1asca2dac34
{
name: 'Queen str.'
lat: 50.45
lon: 9.63
}
我现在的目标是表示车站之间的距离。例如,AAA 站和 BBB 站之间的距离是 5 公里。我不是 REST 设计方面的专家。设计这种 1:1 关系的最佳方式是什么?
我可以考虑以下解决方案,但我不确定它们是否适合 REST 风格。
1)
GET /distances/?station1=AAA&station2=BBB
{
uid: 123
station1=AAA
station2=BBB
km: 5
}
2)
GET /distances/AAA/BBB
{
uid: 123
station1=AAA
station2=BBB
km: 5
}
3)
GET /distances/123
{
uid: 123
station1=AAA
station2=BBB
km: 5
}
【问题讨论】:
标签: api rest restful-url api-design