多对公交线路和公交车站的RESTful API路径?

时间:2013-05-27 01:04:17

标签: rest api-design

这就是我目前正在做的事情,并且应该在给定的公共汽车站返回公交车路线的公交车时刻表

/routes/:routeIds/stops/:stopIds

如果我想在单个站点查找多个路线的时间表,或者单个路线多个站点的时间表,这是有效的,但是我无法指定特定路线和站点的对。

e.g。
单个路线的多个停靠点:/routes/100/stops/1,2,3
单站的多条路线:/routes/100,101,103/stops/1

但我不知道我想要'第1站1号线','第2站第101号线'时间表

我觉得我的方式错了。

1 个答案:

答案 0 :(得分:1)

我能想到的一个想法就是添加几条路线并停止路径对,例如: routes/101,105/stops/4/routes/100/stops/4,9将为您提供第4和第9站的路线101和105以及第4和第9站的路线100。

或者你可以放弃严格的REST概念,只需将其重构为一个带有JSON的POST请求:[{routes: [101, 105], stops: [4]}, {routes: [100], stops: [4, 9]}]。如果您计划在将来添加更多查询参数,这可能也会有利,例如:只获得某些路线/停靠组合的可访问路线/站点。