首頁 >後端開發 >PHP問題 >php接口有哪些類型?

php接口有哪些類型?

青灯夜游
青灯夜游原創
2019-11-21 18:05:414395瀏覽

php接口有哪些類型?

介面是什麼?

使用介面(interface),可以指定某個類別必須實作哪些方法,但不需要定義這些方法的具體內容。

介面是透過 interface 關鍵字來定義的,就像定義一個標準的類別一樣,但其中定義所有的方法都是空的。

介面中定義的所有方法都必須是公有,這是介面的特性。

php介面有哪些類型?

介面依請求人可以分為兩種:

1、是被其他內部專案呼叫的介面(包括js非同步請求的介面和定時程式)。

2、是對外的接口,主要提供給外部開發者調用的。

兩種介面最大差別就是,內部介面不需要太嚴格的身份驗證,而對外介面需要嚴格的身份驗證,加密解密方式各種各樣,其中最常見最簡單的就是http basic驗證,例如我們的大後台彈出的帳號和密碼彈窗,就是用了basic驗證,輸入帳號和密碼才能通過驗證。但是如果內部介面涉及到重要的操作,不希望被他人惡意要求的話,還是要做一點加密驗證的。

無論是哪一種接口,都應該考慮到下面的問題:

1、安全性。參數安全:這個我們有$_INPUT基本上就夠了。是否需要身份驗證:如果只是內部通知類/回調類的接口的話就算被惡意請求也不會影響數據正常,這種的話可以完全不做驗證,舉個栗子,我做個一個同步訂單狀態的接口,裡面的流程是,查詢訂單狀態有問題的訂單,然後更新這些訂單的狀態。這種介面不需要回傳任何值,就算被壞人惡意呼叫也不會有毛線影響的,那就根本沒必要做身份驗證了。所以這個是否加驗證是依照介面實際邏輯決定的。

2、能否重複請求。例如某個介面是根據傳入的訂單號,插入一條數據,需要做好重複請求的判斷,避免插入多條數據。

推薦學習:PHP教學

以上是php接口有哪些類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn