一. 什麼是介面
介面是一種用來定義程式的協議,它描述可屬於任何類或結構的一組相關行為。
介面是一組規則的集合,它規定了實現本介面的類或介面必須擁有的一組規則。體現了自然界「如果你是……則必須能……」的理念。
介面是在一定粒度檢視上同類事物的抽象表示。因為「同類事物」這個概念是相對的,它因為粒度檢視不同而不同。
二. 為什麼要使用介面?而不是直接實現呢?
介面的使用並非總是從設計的角度來考慮。介面和python其他語法現象一樣,共同構成了python整個語言體系。
介面的意義在於 抽象、不拘細節,從而使同類事物在同一高度具有通用及可替代性。
在系統分析和架構中,分清層次和依賴關係,每個層次不是直接向其上層提供服務(即不是直接例項化在上層中),而是通過定義一組介面,僅向上層暴露其介面功能,上層對於下層僅僅是介面依賴,而不依賴具體類。
系統靈活性增強
當下層需要改變時,只要介面及介面功能不變,則上層不用做任何修改。甚至可以在不改動上層**時將下層整個替換掉,就像我們將乙個wd的60g硬碟換成乙個希捷的160g的硬碟,計算機其他地方不用做任何改動,而是把原硬碟拔下來、新硬碟插上就行了,因為計算機其他部分不依賴具體硬碟,而只依賴乙個ide介面,只要硬碟實現了這個介面,就可以替換上去。
不同部件或層次的開發人員可以並行開工
就像造硬碟的不用等造cpu的,也不用等造顯示器的,只要介面一致,設計合理,完全可以並行進行開發,從而提高效率。
那麼具體什麼時候用,什麼時候不用呢?在常見的三層架構中,有以下幾個層次,分別進行說明:
http1.0定義了三種請求方法:get,post,head
http1.1新增了五種請求方法:options,put,delete,trace,connect
get:請求指定的頁面資訊,並返回實體。get可以說是最常見的,它本質就是傳送乙個請求來獲取伺服器上的某一資源,資源通過一組http頭和呈現資料返回給客戶。
head:類似於get請求,只不過返回的響應中沒有指定的內容,用於獲取報頭。
post:向伺服器提交資料。這個方法用途廣泛,幾乎所有的提交操作都是靠這個完成。
put:從客戶端向伺服器傳送的資料取代指定的文件的內容。put與post都是向伺服器傳送資料,他們之間有乙個重要的區別,put通常指定了資源的存放位置,而post沒有,post的資料存放位置由伺服器自己決定。
delete:請求伺服器刪除指定的頁面。刪除某乙個資源
options:允許客戶端檢視伺服器的效能。返回伺服器針對特定資源所支援的http請求方法。
trace:回顯伺服器收到的請求,主要用於測試或者診斷。
四.介面規範和介面文件
介面規範的重要性
介面文件
後台介面人員和移動端開發人員之間的配合肯定少不了介面文件這種利器!像中大型專案可能乙個介面包含的字段就有上百個,如果沒有介面文件,僅僅靠兩個人口頭交流,那估計一天就能搞定幾個介面配合。
介面文件有哪幾種形式哪?
1 excel,word等文件形式。
2 介面管理開源**
介面文件和介面測試工具–apipost
學習 介面是什麼?實現原理的是什麼
一.什麼是介面 介面是一種用來定義程式的協議,它描述可屬於任何類或結構的一組相關行為。介面是一組規則的集合,它規定了實現本介面的類或介面必須擁有的一組規則。體現了自然界 如果你是 則必須能 的理念。介面是在一定粒度檢視上同類事物的抽象表示。因為 同類事物 這個概念是相對的,它因為粒度檢視不同而不同。...
直接請求介面 介面是什麼?實現原理的是什麼
一.什麼是介面 介面是一種用來定義程式的協議,它描述可屬於任何類或結構的一組相關行為。介面是一組規則的集合,它規定了實現本介面的類或介面必須擁有的一組規則。體現了自然界 如果你是 則必須能 的理念。介面是在一定粒度檢視上同類事物的抽象表示。因為 同類事物 這個概念是相對的,它因為粒度檢視不同而不同。...
介面是什麼?
1.介面是什麼?介面就是讓一些不相關的物件來實現同樣的通能,就可以定義乙個介面,讓這些物件都來實現這個介面。介面的組成 可由屬性 方法 事件 索引器或這四種成員型別的任意組合構成。注意 介面不能有欄位 2.為什麼要有介面?比如,麻雀 老鷹 鴿子 企鵝都是鳥類 如果他們都繼承鳥類,則他們都會飛,但是事...