介面是什麼?
使用介面(interface),可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。
介面是通過 interface 關鍵字來定義的,就像定義一個標準的類一樣,但其中定義所有的方法都是空的。
介面中定義的所有方法都必須是公有,這是介面的特性。
php介面有哪些型別?
介面按請求人可以分為兩種:
1、是被其他內部專案呼叫的介面(包括js非同步請求的介面和定時程式)。
2、是對外的介面,主要提供給外部開發者呼叫的。
兩種介面最大區別就是,內部介面不需要太嚴格的身份驗證,而對外介面需要嚴格的身份驗證,加密解密方式各種各樣,其中最常見最簡單的就是http basic驗證,例如我們的大後台彈出的賬號和密碼彈窗,就是用了basic驗證,輸入賬號和密碼才能通過驗證。但是如果內部介面涉及到重要的操作,不希望被他人惡意請求的話,還是要做一點加密驗證的。
無論是哪一種介面,都應該考慮到下面的問題:
1、安全。引數安全:這個我們有$_INPUT基本就足夠了。是否需要身份驗證:如果只是內部通知類/回撥類的介面的話就算被惡意請求也不會影響資料正常,這種的話可以完全不做驗證,舉個栗子,我做個一個同步訂單狀態的介面,裡面的流程是,查詢訂單狀態有問題的訂單,然後更新這些訂單的狀態。這種介面不需要返回任何值,就算被壞人惡意呼叫也不會有毛線影響的,那就根本沒必要做身份驗證了。所以這個是否加驗證是按照介面實際邏輯決定的。
2、能否重複請求。例如某個介面是根據傳入的訂單號,插入一條資料,需要做好重複請求的判斷,避免插入多條資料。
推薦學習:PHP教學
以上就是php介面有哪些型別?的詳細內容,更多請關注TW511.COM其它相關文章!