2016-11-23 75 views
0

我一直在學習大約一個月的編碼。我對Python有一些很好的經驗,另外我已經完成了Udacity的web development課程。對API的概念性理解

現在,我有一個很好的編程基礎,但有一件事讓我困惑了很多,就是如何與各種網站和API進行交互。我在XML和JSON文件方面簡單地談到了這個問題,以及一些網頁如何以這些格式提供他們的頁面,以便其他機器更容易閱讀。

但仍然有一堆任務,我不知道如何處理,但最終想做什麼。我爲這個問題構建了一些假設的例子。我將發佈我目前對如何在每個人下面做如何操作的粗略理解,並希望得到反饋(關於API交互,而不是前端或任何後端算法/ AI /解析):

  • 創建一個電話應用程序(不考慮前端部分),然後可以與我的計算機進行通信並執行基本任務。

我不知道如何做到這一點,我的猜測是,我將不得不尋找一些外部應用程序/ API的意思是這個過程,並在系統的兩端實現這一點。

  • 能夠編寫進入遊戲網站並通過腳本控制對象的機器人。 (例如,去到一個吃豆子游戲網站寫在閃光燈和自動控制字符,避免鬼)

我甚至不知道這是可能的,還是怎麼的瀏覽器Flash遊戲交互處理用戶和服務器的交互。我需要通過HTTP手動發佈一些數據,就像鍵盤彈奏一樣嗎?還是一切都做完客戶端,在這種情況下,我會如何僞造用戶輸入?我如何獲得有關鬼魂工作AI的信息?

  • 通過允許用戶把自己的用戶名和密碼的應用程序,然後有應用程序自動登錄到學校,並獲取一定的數據(例如時間表)創建爲我校一個移動應用程序,並在讀取返回回形成。

我在猜測我會在用戶的移動應用程序中接受用戶的輸入,然後導航到學校的登錄頁面並在相關表單中登錄此數據以登錄。然後我會(不知何故,不知道),通過我的代碼導航到時間表網址,同時仍然保持登錄狀態,然後解析HTML?

我希望能詳細瞭解這些事情是如何完成的,最好參考這些例子,以便我能更好地理解概念。

謝謝!

注意:我主要以修辭方式提出所有這些問題,只是爲了讓那些閱讀能夠更好地理解我目前的編程水平和對API的理解。我並不期望也不需要每個問題的具體答案(所以我希望這不會被標記爲太模糊或需要太多細節!),我只是想感謝一些回答,大致地告訴我每個這些API是如何工作的大約和我怎麼會開始在看如何做這些事情。

+0

至於遊戲,我會建議尋找Websocket,例如, socket.io和推動器 – Adam

+0

嗨,這個似乎有很多問題。 StackOverflow是一個質量保證網站,即它只回答有關編程的相對簡單而具體的問題。我想一個好的論壇對於這類問題會是一個更好的媒介。 –

回答

0

您問了太多問題,說實話,我無法閱讀和掌握您發佈的整個文本。

所以,我專注你的問題的只有標題:

「API的概念理解」

API(應用編程接口)是指一組,你可以直接通過傳遞使用功能參數給他們。實際上,在應用程序開發中,每個應用程序員都必須使用許多常用功能。因此,它們不是每次都由程序員對它們進行編碼,它們已經被編碼在函數中,您可以簡單地通過向它們傳遞參數(如果它們需要任何外部參數)來使用它們。

例如: 我給你提供一個數學API,函數集{add,sub,mul,div}。您可以將兩個數字傳遞給這四個函數中的任何一個,並獲得期望的結果,而不是每次都進行編碼,以便像add,sub,mul和div一樣進行操作。

希望它有幫助...