2011-08-31 96 views
2

我是一個漂亮的業餘程序員,我需要更多與學校無關的編碼。我住在海灣地區,遇到了Bay Area Rapid Transit的API。但他們的文檔很爛!我想建立一個簡單的網頁,使用自行車標誌(在這裏看到:http://api.bart.gov/docs/sched/stnsched.aspx)來顯示何時有人可以將自行車帶到地鐵上。我從來沒有使用API​​,所以我很迷茫。我用C++,java和python編寫了簡單的程序。如何使用公共API?

我該如何開始?什麼語言好?這個簡單的網絡應用程序會是什麼樣子?

感謝您的幫助!

+0

其實,我投票結束爲:*很難說出這裏提出的是什麼。這個問題含糊不清,含糊不清,不完整,過於寬泛,或修辭,並且不能以其當前形式合理地回答。* –

+0

Off topic?真?在這裏,我已經鍵入了一個小小的JavaScript程序讓他開始使用,我不能發佈它... –

+0

@BioBuckyBall - 我同意。對於初學者來說,他們可能並不合理的定義他們正在尋找的東西,因爲他們可能不知道它。我讓我的答案成爲維基。隨意貢獻。 – vcsjones

回答

3

他們的文檔不是也是不好。如果您正在考慮進行專業編程,請準備好糟糕的文檔,並且文檔比這更糟糕。

基本上,BART將通過URI爲您提供數據的XML file。 URI的查詢字符串充當輸入參數。這是他們的例子中的URI:

http://api.bart.gov/api/sched.aspx? CMD = stnsched & 原稿 = & = MW9S-E7SL-26DU-VV8V &升= 1

URI的粗體部分表示的參數名,你可以請參閱您的文檔。斜體部分表示該參數的值。於是我們看到:

  • CMD = stnsched
  • 原稿= 12
  • 鍵= MW9S-E7SL-26DU-VV8V

更改URI中的這些值將在XML產生不同的結果文件(除了密鑰外,我認爲這似乎是使用API​​的註冊過程)。

現在,就語言而言 - 使用任何你感覺舒服的東西。 XML是一種相當普遍的數據類型。 C#,Ruby,Java,Python等都具有很好的能力,可以使用他們給定的框架(如C#的.NET Framework BCL)來處理XML。還有很多其他語言。