從零到搭建一個能提供API介面的網站,過程是怎樣的?

想要搭建一個伺服器,24小時運行一個程序抓取諸如天氣、匯率之類的東西,然後提供API介面(以xml或json的形式)給手機端調用。

請問要做到以上大概的步驟是怎樣的,有沒有什麼教程推薦?

目前會objective-c語言,伺服器端需要學什麼語言呢,python如何?


最簡單的api,事實上比一般的單頁程序還稍簡單一些,因為不用考慮輸出的html。直接輸出json或xml。

無非是做個url,比如xx.jsp, xx.php等,獲取參數,輸出結果,只是結果輸出不用html格式,而是用json,或xml格式。


同問,不知wp能不能直接做到?


服務端推薦用 Python 的 Flask 框架,代碼簡單,上手快:

from flask import Flask

app = Flask(__name__)

@app.route("/api")
def index():
return "Hello, World!"

if __name__ == "__main__":
app.run()

可以參考 Designing a RESTful API with Python and Flask 這篇教程,在本地搭建環境進行開發;再參考 How to Run Flask Applications with Nginx Using Gunicorn 這篇教程把程序部署到服務端。

有 Python 基礎的話,研究個半天就能實現題主說的幾個需求。沒有也沒關係,Python 本身上手也很快,可以看下廖雪峰的教程 Python教程 - 廖雪峰的官方網站 。針對需求,著重研究 urllib, urllib2, HTMLParser 幾個模塊。


服務端可以用很多語言PHP、nodejs、perl、python 都可以。~~

服務端寫個程序,當接收到請求時,讀取數據源頁面(如果天氣網站的數據),分析過濾,提取需要的信息,進行json encode,輸出。 然後手機端分析請求到的數據進行展示。

如果說教程的話,因為你不確定用什麼語言, 大致的 你可以百度搜索: XX語言 採集程序 為關鍵字 然後看看源碼 提取需要的代碼。


尋求一名能搭建代理ip的程序員,同時需要一名能做逆向的工程師IOS系統底層搭建的。


推薦閱讀:

定位後端開發,有哪些書籍值得推薦?
哪裡能找到 Python 視頻教程地址?
學完 VB 後學什麼編程語言更好?
Python用作後台開發語言在國內的前景?
學了python但是沒有實踐機會,如何測試和鞏固提高自己的水平?

TAG:Python | API | 編程 | 伺服器 | 網站運營 |