- Een html-pagina bevat meer informatie dan enkel de reis-data. Een webservice stuurt als het goed is de informatie zo beknopt mogelijk door. Dat scheelt dus kilobytes. Iets wat belangrijk is als je je info over een brakke 3g-verbinding ophaalt.
Dit klopt natuurlijk niet helemaal (klopt wel natuurlijk alleen het 3g stukje niet). Ze halen deze gegevens niet realtime van de NS Site.
Ze "pikken" bergen informatie in 1 x en stoppen dat in een lokale database. In deze database stoppen ze vaak ook nog eens de gegevens van bijv Connexions om een overzicht te krijgen.
Dit kan je dus heel gemakkelijk publiceren naar mobiele telefoons of wat dan ook (iets wat bijv 9292ov.nl al doet)
Je eerste Argument is mij laatst toevallig nog overkomen toen ik 15.000 product plaatjes wilde downloaden vanaf een website

vrij irritant... Ze hadden exact mijn eerste referentie punt aangepast waardoor het ik hele script opnieuw moet uitvinden (geen documentatie)
Note: De app van de NS werkt wel ideaal... Je kan de vertragingen per minuut uitlezen. Vermoed alleen dat dit niet mogelijk zal worden via de API (aangezien die 50k request dan wel heel snel gehaald worden)
[Reactie gewijzigd door Mellow Jack op vrijdag 1 april 2011 10:22]
Ze halen deze gegevens niet realtime van de NS Site. Ze "pikken" bergen informatie in 1 x en stoppen dat in een lokale database.
Ik kan me dat niet voorstellen. Dan zou je dus ALLE reizen van ALLE stations in Nederland vooraf moeten ophalen?? Dat lukt je nooit. Veel te veel mogelijkheden. Bovendien heb je dan geen actuele spoorwijzigingen, vertragingen e.d.
Volgens mij is het echt wel zo dat als jij intikt 'Amsterdam naar Utrecht' dat hij op dat moment naar NS gaat om te vragen hoe de reisschema's zijn van Amsterdam naar Utrecht.
in principe natuurlijk niet, want je hebt ook gewoon de standaard tijden etc.
de vertragingen van 5 minuten zul je idd beter kunnen negeren, maar je kunt je prima afvragen hoeveel treinen er per dag rijden. lees: van begin tot eind is één trein, ongeacht het aantal stops. als je zo'n opvraag actie dus cashed lees:
trein 232663 vertraging 20min dan weet je dat elke route ongeacht van waar naar waar. die over dat traject wil, hier last mee gaat krijgen.
dus als je slim bent vraag je bij de ns vooral treinen op en niet zozeer routes...
En HOE vraag je die treinen op? De API heeft geen 'vraag alle treinen op' mogelijkheid, enkel 'vraag een advies op'.
Daarbij is het schema van de NS veel te ingewikkeld om op die manier zelf even na te bootsen. Treinen veranderen van nummer, worden gesplitst of samengevoegd, enzovoort. Dit is echt te complex om zelf te gaan interpreteren en dan een advies te geven.
Als je me niet gelooft, vergelijk dan de output van een app zoals Trein eens met de NS site. Dan zul je zien dat het precies matcht qua aangeboden informatie en dat is niet toevallig, beide baseren zich immers op dezelfde actuele NS informatie.
Ik vraag me af hoe Trein precies werkt eigenlijk. Wat me opviel toen ik nog de eerste generatie iPhone had (zonder 3G dus) was dat deze app echt enorm snel was. Vaak binnen enkele seconden waren de actuele vertrektijden ververst. Dit spreekt jouw redenering tegen dat Trein enkel de website van de NS parset.
Iemand een idee?
Ik denk dat dat komt omdat de netwerken toen nog niet zo vol zaten.
Vraag het Dennis die de app gemaakt heeft. Het haalt alles gewoon van de NS site hoor. Er zijn op een gegeven moment zelfs updates van die app geweest omdat de NS de mobiele site had aangepast.