2011-05-18 34 views
1

我實際上想問,爲Facebook,Twitter等網站創建API的方法是什麼。我是IT研究生,並且知道編程,但仍然懷疑人們如何開始創建自己的API集爲這樣的網站。而且每天都有人訪問該網站的新API。有人能夠點亮正在遵循的標準流程以實現這一目標嗎?如何爲任何網站創建一個API?

+0

在這種情況下,「API」是什麼意思?你能澄清嗎? – 2011-05-18 11:49:15

回答

2

我認爲沒有獨特的規範方式來設計公共web API。你可以通過找到最佳實踐。

這也將取決於您想要公開的複雜性。

基本上你會希望它通過標準的HTTP進行操作,並且可以被後端系統和瀏覽器客戶端訪問。因此,您可以選擇XML或JSON作爲數據格式,因爲每個人都支持這種格式。

通常的做法是遵循REST體系結構,但這只是許多選擇之一。今天REST是一個流行詞。所以很多人傾向於使用它,即使不是真正適合他們的需求。

像任何公共API一樣,您應該非常注意向後兼容性和未來防護設計。整個重構的東西都可以扔掉,因爲開發新功能時不能破壞客戶端代碼。處理這個問題的經典方法是每個版本發佈API並讓客戶端支持它所支持的版本。

+0

這意味着如果我知道門戶網站提供的REST API。然後我可以使用這些網址作爲我想要設計的API的基礎。這將是我的網站的公共API的基礎,我想在其中設計任何語言。 – 2011-05-18 12:19:27

1

檢查Spring Social。這是一個編寫api連接到社交網站的框架。此外,爲了做到這一點,您需要了解OAuth協議,該協議是用於允許訪問其他網站的私人信息的協議之一。

+0

我確實看過它,但我想問的是,這些網站打開或提供給開發者一些接口,以便發展它? – 2011-05-18 12:02:31

+0

是的,那是唯一的方法,你可以訪問他們可用的信息。請參閱[Facebook開發者頁面](https://developers.facebook.com/)的facebook api。你可以找到類似的其他社交網站。搜索谷歌的一些示例代碼。 Spring Social提供了圍繞這些API的模板來幫助您進行開發。 – sudmong 2011-05-18 12:36:59