Flask是輕量級(jí)、易于采用、文檔化和流行的開發(fā)RESTful API的非常好的選擇,也是筆者在工作中最常用的Flask Web框架之一。從根本上說,F(xiàn)lask是建立在可擴(kuò)展性和簡單性的基礎(chǔ)之上的。Flask應(yīng)用程序以輕量級(jí)而聞名,主要是與Django對(duì)比。
Flask開發(fā)者稱之為微框架,其中“微”(如這里所述)意味著目標(biāo)是保持核心簡單但可擴(kuò)展。Flask不會(huì)為我們做出許多決定,比如要使用什么數(shù)據(jù)庫或什么模板引擎來選擇。最后,F(xiàn)lask還有廣泛的文檔來為開發(fā)人員提供支持。
在DevOps中使用RESTful API的原因如下:
返回的不是HTML,而是機(jī)器能直接解析的數(shù)據(jù)。隨著Ajax的流行,API返回?cái)?shù)據(jù),而不是HTML頁面,數(shù)據(jù)交互量減少,用戶體驗(yàn)會(huì)更好。前后臺(tái)分離,后臺(tái)更多地進(jìn)行數(shù)據(jù)處理,前臺(tái)對(duì)數(shù)據(jù)進(jìn)行渲染。
直接使用API可以進(jìn)行CRUD,增刪改查,結(jié)構(gòu)清晰。一個(gè)標(biāo)準(zhǔn)的API有4個(gè)接口:GET、PUT、POST、DELETE,對(duì)應(yīng)我們的請求類型,就是Web獲取頁面、上傳表單(或文件)、更新資源或刪除資源。
使用Token來進(jìn)行用戶權(quán)限認(rèn)證,比Cookie更安全。相對(duì)而言,Tocken認(rèn)證比Cookie認(rèn)證更為安全,畢竟Cookie認(rèn)證是我們爬網(wǎng)站時(shí)使用最多的偽造渠道。
越來越多的開放平臺(tái),開始使用API接口。