Django-API接口學習

Q1:什么是Web API呢?

? ??????如果我們想要獲取一篇Blog,輸入http://localhost:9000/blog/123,就可以看到id為123的Blog頁面,但這個結果是HTML頁面,它同時混合包含了Blog的數(shù)據(jù)和Blog的展示兩個部分。對于用戶來說,閱讀起來沒有問題,但是,如果機器讀取,就很難從HTML中解析出Blog的數(shù)據(jù)。

? ??????如果一個URL返回的不是HTML,而是機器能直接解析的數(shù)據(jù),這個URL就可以看成是一個Web API。比如,讀取http://localhost:9000/api/blogs/123,如果能直接返回Blog的數(shù)據(jù),那么機器就可以直接讀取。

? ??????REST就是一種設計API的模式。最常用的數(shù)據(jù)格式是JSON。由于JSON能直接被JavaScript讀取,所以,以JSON格式編寫的REST風格的API具有簡單、易讀、易用的特點。

編寫API有什么好處呢?由于API就是把Web App的功能全部封裝了,所以,通過API操作數(shù)據(jù),可以極大地把前端和后端的代碼隔離,使得后端代碼易于測試,前端代碼編寫更簡單。

一個API也是一個URL的處理函數(shù),我們希望能直接通過一個@api來把函數(shù)變成JSON格式的REST API。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • 一說到REST,我想大家的第一反應就是“啊,就是那種前后臺通信方式?!钡窃谝笤敿氈v述它所提出的各個約束,以及如...
    時待吾閱讀 3,601評論 0 19
  • 踐行49天感悟,踐行第三周,這周比較忙,每次感悟都在快11點了才分享,分享內(nèi)容也不是很高,下周的分享要注意這些點。
    永永_99閱讀 183評論 0 0
  • 這里主要講的Hook,是利用java上的動態(tài)代理實現(xiàn)替換系統(tǒng)某個類,在方法調(diào)用過程中,利用反射,插入自己代碼邏輯的...
    常興E站閱讀 1,751評論 0 15

友情鏈接更多精彩內(nèi)容