我實際上想問,爲Facebook,Twitter等網站創建API的方法是什麼。我是IT研究生,並且知道編程,但仍然懷疑人們如何開始創建自己的API集爲這樣的網站。而且每天都有人訪問該網站的新API。有人能夠點亮正在遵循的標準流程以實現這一目標嗎?如何爲任何網站創建一個API?
回答
我認爲沒有獨特的規範方式來設計公共web API。你可以通過找到最佳實踐。
這也將取決於您想要公開的複雜性。
基本上你會希望它通過標準的HTTP進行操作,並且可以被後端系統和瀏覽器客戶端訪問。因此,您可以選擇XML或JSON作爲數據格式,因爲每個人都支持這種格式。
通常的做法是遵循REST體系結構,但這只是許多選擇之一。今天REST是一個流行詞。所以很多人傾向於使用它,即使不是真正適合他們的需求。
像任何公共API一樣,您應該非常注意向後兼容性和未來防護設計。整個重構的東西都可以扔掉,因爲開發新功能時不能破壞客戶端代碼。處理這個問題的經典方法是每個版本發佈API並讓客戶端支持它所支持的版本。
這意味着如果我知道門戶網站提供的REST API。然後我可以使用這些網址作爲我想要設計的API的基礎。這將是我的網站的公共API的基礎,我想在其中設計任何語言。 – 2011-05-18 12:19:27
檢查Spring Social。這是一個編寫api連接到社交網站的框架。此外,爲了做到這一點,您需要了解OAuth協議,該協議是用於允許訪問其他網站的私人信息的協議之一。
我確實看過它,但我想問的是,這些網站打開或提供給開發者一些接口,以便發展它? – 2011-05-18 12:02:31
是的,那是唯一的方法,你可以訪問他們可用的信息。請參閱[Facebook開發者頁面](https://developers.facebook.com/)的facebook api。你可以找到類似的其他社交網站。搜索谷歌的一些示例代碼。 Spring Social提供了圍繞這些API的模板來幫助您進行開發。 – sudmong 2011-05-18 12:36:59
- 1. 如何創建網站API
- 2. 如何爲我的網站創建一個帳戶api
- 3. 如何創建任何網站的cookie?
- 4. 如何創建一個AJAX網站?
- 5. 你如何創建一個Jekyll網站?
- 6. 如何創建一個網站下的網站列表
- 7. 爲網站或網頁創建Web API
- 8. 如何爲網站創建一個自動博客系統
- 9. 如何爲我的網站創建一個register/login.php文件?
- 10. 如何爲網站創建RSS Feed?
- 11. 如何爲網站創建客戶端?
- 12. 如何爲網站創建htaccess
- 13. 網站/爲任何網頁創建自動標籤的工具
- 14. 如何創建HTTPS網站?
- 15. 如何爲JSP和EJB3網站創建API
- 16. 如何創建多個網站
- 17. 使用圖形API爲網站創建一個「社交按鈕」
- 18. IIS創建一個網站
- 19. 創建一個網站WAMP
- 20. 爲沒有API的網站創建YQL
- 21. 從網站創建API
- 22. 創建API的網站
- 23. 如何創建一個多網絡子網站?
- 24. 如何爲反應中的網站創建網站地圖?
- 25. 如何爲我的網站創建新的網站模板?
- 26. 爲已有的Wordpress網站創建一個移動網站
- 27. 如何創建JavaScript可插入任何網站?
- 28. 如何爲任何網站編寫XML
- 29. 如何創建一個一頁的網站?
- 30. 如何使用一個IP地址(apache2)創建多個網站
在這種情況下,「API」是什麼意思?你能澄清嗎? – 2011-05-18 11:49:15