2013-05-27 65 views
1

這就是我目前做的和應該返回一個公共汽車時刻表在給定總線給公交線路站多對公交路線和巴士站的RESTful API路徑?

/routes/:routeIds/stops/:stopIds 

這適用於如果我想查找多個路由時間表在單止損,或者爲一條路線提供多個停靠點,但是我無法指定特定路線和停靠點對。

例如
單個路線多止損:/routes/100/stops/1,2,3
用於單,止損多條路線:/routes/100,101,103/stops/1

但我不能告訴它我想「在停止1路100」的時間表,「路線101在停止2 '

我覺得我正在以這種錯誤的方式前進。

回答

1

我能想到的一個想法就是添加幾條路線並停止對路徑,例如, routes/101,105/stops/4/routes/100/stops/4,9將爲您提供路線101和105的停站4和路線100的停站4和9.

或者,您可以放棄嚴格的REST概念,並將其重構爲帶有JSON的POST請求,如下所示:[{routes: [101, 105], stops: [4]}, {routes: [100], stops: [4, 9]}]。如果你打算在將來添加更多的查詢參數,這也可能是有利的,例如,只能獲取某些路線/停車組合的可訪問路線/停靠點。