Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Reittiopas ja Digitransit-rajapinnat APIKAssa
Search
Tuukka Hastrup
January 28, 2016
Technology
400
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Reittiopas ja Digitransit-rajapinnat APIKAssa
APIKAn API-seminaari
Tuukka Hastrup
January 28, 2016
More Decks by Tuukka Hastrup
See All by Tuukka Hastrup
HSL OpenMaaS
tuukka
0
130
Open Data at Helsinki Region Transport HSL
tuukka
0
160
Digitransit – how to deploy 100% open journey planners
tuukka
0
160
Enabling personalised services in public transport
tuukka
0
460
Digitransit – fully open journey planner and passenger information platform
tuukka
0
270
Pyöräily ja kaupunkipyörät reittioppaan rajapinnoissa
tuukka
0
240
Realtime and general purpose open APIs at Digitransit
tuukka
0
400
100% Open Journey Planning Open source, open APIs, open data
tuukka
0
130
HSL:n avoimet rajapinnat – hyödyt HSL:lle, joukkoliikenteen käyttäjälle ja kehittäjälle
tuukka
0
420
Other Decks in Technology
See All in Technology
reFACToring
moznion
1
920
GMOフィナンシャルゲートが挑む、「止まらない」決済インフラ構築の裏側【SORACOM Discovery 2026】
soracom
PRO
0
110
AI エージェント時代のデジタルアイデンティティ
fujie
1
1.2k
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
1
130
plamo-3-translateの開発
pfn
PRO
0
180
DevOps Agentで運用判断をチーム資産にする~Agent InstructionsとAgent Skillを継続的に育てる~
fujioka6789
0
170
NYC Summit 2026 におけるAmazon Bedrock AgentCore のアップデート
ren8k
3
270
データ活用研修 データマネジメント【MIXI 26新卒技術研修】
mixi_engineers
PRO
4
790
新しい SLO が良い感じにハマっている話
z63d
0
220
データエンジニアこそ組織のオントロジーに向き合うべき — 問いに答えるAIから、事業を動かすAIへ
gappy50
4
2.3k
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
190
データ組織の転換期 一足飛びしない段階的戦略
leveragestech
PRO
0
110
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
930
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
190
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
750
Raft: Consensus for Rubyists
vanstee
141
7.6k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
370
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
200
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Navigating Weather and Climate Data
rabernat
0
420
Transcript
Tuukka Hastrup 2016-01-28 Reittiopas ja Digitransit-raja- pinnat APIKAssa
Reaaliaika-APIt tulossa • Kaikki ajoneuvot − Paikannus − Kuljettajapääte •
Liityntäpysäköinti − Paikkatilanne − Ennuste ➔ Reittioppaan ehdotukset – Ei enää peruttuja vuoroja – Myöhästymiset huomioitu
None
Digitransit-alusta
None
Reitit Aikataulut Analyysit Peruspalvelu Sovellukset ja palvelut Palveluiden valvonta (data
+ APIt + käyttöliittymä) Liikennesuunnittelu Reittien laskenta Reititysrajapinta (API) Liikennedatan tuottaminen, rajapinnat ja hyödyntäminen Avoin data Uudentyyppiset palvelut Viranomaisen vastuulla Kolmannet osapuolet Poikkeusinfo Pysäkkiennusteet Ajoneuvojen sijainnit
Nykyisiä rajapintoja • Aikojen saatossa avattu palvelukohtaisia rajapintoja • HSL:n
vanhat: Reittiopas, Poikkeusinfo (XML), Omat lähdöt (SOAP), HSL Live (CSV) • HSL:n kokeilulliset: navigator-server (Faye/Bayeux, SIRI JSON) • VR:n Junat kartalla (GeoRSS) • Liikenneviraston rata.digitraffic.fi (JSON, osin STOMP) • Muut kaupungit: Tampere, Oulu, Turku (3 SIRIä)
http://junat.dy.fi/liikenne/naytto/HKI
Avoimen reittioppaan uusia rajapintoja • Aikataulut, reititys: OpenTripPlanner (JSON+GraphQL) •
Reaaliaikadata (SIRI JSON) • Push-rajapinta (MQTT, myös websocket ja HTTP GET) • Geokooderi (JSON) • Karttatiilet (rasteri- ja vektori)
Ajoneuvot kartalle
MQTT Esimerkkiviestin sisältö (JSON-muoto): {"tsi":1431417982,"spd":5,"lat":60.17052,"long":24.94359,"dl":52 ..} Aiherakenne (MQTT topic): /hfp/journey/type/id/line/direction/headsign/start_time/
next_stop/geohash Esimerkkiviestin aihe: /hfp/journey/bus/67bf46c0/1055/1/Koskela/1105/ 1020169/60;24/19/74/03 Esimerkkitilauksia: /hfp/journey/# (kaikki viestit) /hfp/journey/+/+/1055/1/# (linja 55 Koskelan suuntaan) /hfp/journey/+/+/+/+/+/+/+/60;24/19/# (geohash-karttaruutu)
None
None
Lähdekoodi (github.com/HSLdevcom) • digitransit: dokumentaatiota • digitransit-ui: käyttöliittymä (HTML5, React)
• digitransit-deploy: pilvipalvelun asennus (Docker) • digitransit-benchmark: kuormitustestaus • digitransit-site: projektin kotisivu • digitransit-map: OpenStreetMap-karttatyyli • navigator-server: Publish-subscribe for realtime data
APIKA-kokemuksia • Alkaa olla vaivaton käyttää • Täyttää perustarpeen Toiveita:
• API-avaimen käytön pitäisi olla vapaaehtoista • Linkitys APIen dokumentaatioon • api.hsl.fi, apika.hsl.fi, umbrella.hsl.fi • Organisaation rajapinnat kootusti
HSL Developer Community dev.hsl.fi
Kiitos! dev.hsl.fi digitransit.fi
[email protected]