De tijden veranderen en we kunnen inmiddels met z'n allen grasduinen in openbaar vervoer gegevens. Met openOV willen we je toegang geven tot onze statische database en ons realtime messagingsysteem. De statische database kun je benaderen via het web. Het volgt zoveel mogelijk alle richtlijnen van het BISON project.
Dynamische haltetijden voor de stadsregio Amsterdam, provincie Utrecht en Bestuursregio Utrecht worden je aangeboden via een VPN naar GOVI. Deze organisatie regelt de ontvangst van openbaar vervoergegevens van vervoerders voor het gebruik in Dynamische Reisinformatie Systemen (DRIS), je kunt hier bij denken aan de borden bij de haltes. Via GOVI geven we je initieel toegang tot alle halte informatie van de stadsregio, voor een aantal buslijnen zul je ook live data kunnen ontvangen.
De door ons gepubliceerde statische reisinformatie valt onder de CC-0 licentie: je kunt het altijd hergebruiken. Verschillende aanbieders van dynamische reisinformatie hebben andere voorwaarden gesteld;
Statische informatie ontsluiten we via SQL, Je kunt gewoon direct queryen; daar doen we absoluut niet moeilijk over. Waar we wel moeilijk over zullen gaan doen zijn domme query's en dumpquery's. Op zeer korte termijn kun je onze SQL data als Tab-files downloaden. Voor directe toegang gebruik je altijd de url http://api.openov.nl/, en nooit een proxy die op onze of een andere site wordt gebruikt. Voor Adobe Flash is er een crossdomain.xml en voor een AJAX appje kun je zelf een reverse proxy of een serverside scriptje inzetten, maar uiteraard is de Access-Control-Allow-Origin header ook toegevoegd op de JSON interface.
De eerste informatie wordt aan ons beschikbaar gesteld via Koppelvlak 55. Onderwater is dit een asynchrone communicatie met een database, omdat weinig mensen zitten te wachten op een asynchrone beantwoordig van hun queries, is er een REST interface gemaakt naar deze dienst. What you see is what we get.
Daarnaast implementeren we momenteel een media vertaler voor de NS API. Deze is te vinden via https://nsapi.openov.nl/ je hebt hier echter wel een echte API-sleutel voor nodig, daarnaast bieden we over XMPP een NS API PubSub aan, je kunt hem zonder API key ook over http bekijken: http://nsapi.xmpp.openov.nl/stations/ut/avt/
Voor vragen over onze API, ideeën en suggesties kun je altijd terecht op onze Google Group. Misschien keek je onder dit kopje omdat je ons ondersteuning wil komen bieden, uiteraard kan dat ook. Actief door mee te discusseren, of pull-request te doen op Github, maar we zitten ook op IRC.
Onze eigen software proberen we te centraliseren naar een git repository.
Een eerste poging om al onze programmatuur te documenteren is gestart op docs.openov.nl.