tdxmotc / SampleCode

交通部為落實智慧運輸政策、加速運輸資料整合與開放,創建「TDX運輸資料流通服務平臺」,期透過Open API服務之整合,建立運輸領域開放資料的單一入口,便利加值業者從單一介面快速獲取所需資料。
https://tdx.transportdata.tw
61 stars 17 forks source link

新的 tdx 觀光 api,無法在子類別後面包含斜線,這樣對某些api套件會失效。會對不少公司有影響。 #13

Closed Star-Tree closed 1 year ago

Star-Tree commented 1 year ago

新的 tdx 觀光 api,無法在子類別後面包含斜線,這樣對某些重要套件會失效。會對不少公司有影響。

舊的 ptx api 可以包含子類別後面有斜線。這樣對於 axios 等,這類常見api 套件,做串接包裝會很方便。

例如: https://ptx.transportdata.tw/MOTC/v2/Tourism/ScenicSpot?$filter=contains(ScenicSpotID,'C1_379000000A_000212')&$format=JSON

https://ptx.transportdata.tw/MOTC/v2/Tourism/ScenicSpot/?$filter=contains(ScenicSpotID,'C1_379000000A_000212')&$format=JSON

上述兩條網址,在 舊的 ptx api ,ScenicSpot後面可以包含斜線。

新的 tdx api 則無法包含斜線,這樣對於接api 的套件的相容性,包裝會非常差..會有bug 無法呼叫的問題。

新的 tdx api,我也給2條網址

如下: https://tdx.transportdata.tw/api/basic/v2/Tourism/ScenicSpot?$filter=contains(ScenicSpotID,'C1_379000000A_000212')&$format=JSON

https://tdx.transportdata.tw/api/basic/v2/Tourism/ScenicSpot/?$filter=contains(ScenicSpotID,'C1_379000000A_000212')&$format=JSON

上述都是 請求一樣的內容,但子類別 ScenicSpot後面,第1條網址,前者無斜線,可以得到結果。 但第2條網址,ScenicSpot 子類別後面 加上斜線,就會無法得到對應的結果。

這個相容性會變差,會造成 眾多 api套件整合包裝時,造成bug,建議可以趕快修正。

我發現到,建議可以趕快改善,因為應該不少公司接下來12/01換 api 都會造成影響。

我是自己做 side-project 發現的,來信叨擾了,感謝你們。

tdxmotc commented 1 year ago

您好 TDX平台今日已更新url路徑規則,使其支援以斜線做結尾。 謝謝您提供寶貴的意見!

Star-Tree commented 1 year ago

我這邊也已確認測試你們的 API 路徑規則,相容性方面是完整的,資料也有做更新。 如有問題,我也會繼續做回報。 感謝TDX平台的各位貢獻者。謝謝大家的努力~