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
150
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
410
Other Decks in Technology
See All in Technology
初めてのDatabricks勉強会
taka_aki
2
230
#エンジニアBooks 30分でわかる 「技術記事を書く技術」 / engineer-books 2026-06-30
jnchito
1
180
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
370
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
1
460
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
280
フルAIで個人開発して学んだあれこれ / yuruai vol.1
isaoshimizu
0
170
デジタル・デザイン構想 by Sayaka Ishizuka
y150saya
0
180
GitHub Copilot運用のリアル ~AI Credit時代にどう向き合うか~
takafumisu2uk1
0
620
AIで政治は変わるのか? — 中高生と考えたAI時代の民主主義(東海高校サタデープログラム)
eitarosuda
0
370
AI・ロボティクスと自動化社会 / AI, Robotics, and the Automated Society
ks91
PRO
0
150
SRE歴2ヶ月でも開発6年の知見を活かして、チームで止まっていた環境改善を前に進めた話
a_ono
0
180
ご挨拶「10周年を迎える共創ラボのこれまでとこれから」
iotcomjpadmin
0
180
Featured
See All Featured
Embracing the Ebb and Flow
colly
88
5.1k
Believing is Seeing
oripsolob
1
160
Making Projects Easy
brettharned
120
6.7k
Writing Fast Ruby
sferik
630
63k
Into the Great Unknown - MozCon
thekraken
41
2.6k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Accessibility Awareness
sabderemane
1
150
Evolving SEO for Evolving Search Engines
ryanjones
0
230
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
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]