從零到搭建一個能提供API介面的網站,過程是怎樣的?
01-21
想要搭建一個伺服器,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但是沒有實踐機會,如何測試和鞏固提高自己的水平?