/ / Wie verwende ich eine öffentliche API? [geschlossen] - api, web

Wie verwende ich eine öffentliche API? [geschlossen] - api, web

Ich bin ein hübscher Amateurprogrammierer und ich brauche mehrKodierung, die nicht mit der Schule zusammenhängt. Ich wohne in der Bucht und bin auf die API von Bay Area Rapid Transit gestoßen. Aber ihre Dokumentation ist scheiße! Ich möchte eine einfache Webseite erstellen, die die Fahrradfahne verwendet (hier zu sehen: http://api.bart.gov/docs/sched/stnsched.aspx) um anzuzeigen, wann jemand sein Fahrrad in der U-Bahn bringen kann. Ich habe noch nie eine API verwendet, also bin ich ziemlich verloren. Ich habe einfache Programme mit C ++, Java und Python geschrieben.

wie soll ich anfangen? Welche Sprachen sind gut? Wie würde diese einfache Web-App aussehen?

Danke für jede Hilfe!

Antworten:

3 für die Antwort № 1

Ihre Dokumentation ist nicht auch Schlecht. Wenn Sie darüber nachdenken, professionell in die Programmierung einzusteigen, bereiten Sie sich auf schlechte Dokumentation und Dokumentation vor.

Grundsätzlich erhalten Sie von BART eine XML-Datei von Daten über eine URI. Die Abfragezeichenfolge der URI fungiert als Eingabeparameter. Dies ist ihre URI in ihrem Beispiel:

http://api.bart.gov/api/sched.aspx?cmd=stnsched&orig=12.&Schlüssel=MW9S-E7SL-26DU-VV8V& l = 1

Die fetten Teile der URI geben die Parameternamen an, wie Sie in Ihrer Dokumentation sehen können. Der kursive Teil gibt den Wert dieses Parameters an. Wir sehen also:

  • cmd = stnsched
  • orig = 12
  • Taste = MW9S-E7SL-26DU-VV8V

Das Ändern dieser Werte in der URI führt zu unterschiedlichen Ergebnissen in der XML-Datei (mit Ausnahme des Schlüssels, denke ich. Dies scheint ein Registrierungsprozess für die Verwendung der API zu sein).

Nun, was die Sprache angeht - nutze alles, was du fühlstbequem mit. XML ist ein ziemlich universeller Datentyp. C #, Ruby, Java, Python usw. verfügen alle über hervorragende Möglichkeiten, mit XML in ihrem jeweiligen Framework zu arbeiten (wie die .NET Framework BCL für C #). Es gibt auch viele andere Sprachen.