API應用程式程式設計介面

2021-08-28 18:22:44 字數 1158 閱讀 9539

一、api

定義:應用程式程式設計介面,使用廣泛,用於軟體間交換資料,擁有結構化的請求和反饋。

用途:獲取資料、演算法、底層裝置

rest:repredentational state transfer = 用url定位資源,用http描述操作

rest是一種網路應用設計的風格,基於無狀態的c/s協議,比如http協議,把資料資源當成物件隨意增刪改查。任何語言都能設計出這種風格的**,廢話!!!

大多數的api輸出的資料都是存成json格式的,廣泛應用,語法簡單,人類可讀的語言,簡潔concise,有很多任務具可以用來生成和解析。

restful api設計規範:

•客戶端 - 伺服器:客戶端不關心儲存,伺服器不關心外觀。

•無狀態:伺服器不跟蹤請求之間的狀態(例如,進度)。

•快取:必須清楚可以快取哪些請求。

•分層系統:客戶端不關心它們是否連線到根伺服器或某個中介。

•按需**:伺服器可以向客戶端傳送可執行**。

•統一介面:檢索和操作資源的一致性。

rest的行為:

•get:從指定資源讀取資料

•post:非冪等建立或更新(提交要處理的資料)請求100次獲得100個物件

•put:冪等建立或更新請求100次獲得同乙個物件

•刪除:刪除

•其他(很少使用):

•head:與get相同,沒有返回body

•options:返回支援的http方法

•patch:更新部分資源

rest的返回狀態碼:

200-ok

201-建立成功

204-無內容

400-請求崩壞

404-not found

403-forbidden

401-未授權unauthorised

500-internal error

二、授權

oauth

委派的rest / api授權框架。

•應用程式獲取對使用者資料的有限訪問許可權(範圍),而不會洩露使用者的密碼。

•將身份驗證與授權分離

• 比喻

•如果您有酒店鑰匙卡,您可以進入您的房間。

•您如何獲得酒店鑰匙卡?

•您必須在前台進行身份驗證過程才能獲得它。

•在驗證並獲得鑰匙卡後,您可以訪問酒店各處的資源。

API應用程式介面

pip install redis import redis conn redis.strictredis 連線redis host localhost 預設值,redis一般不進行遠端外網連線,一般都為localhost port 6379,預設埠 db 0,預設資料庫 decode respon...

FTK應用程式程式設計介面 API 手冊 2

全域性物件訪問函式 ftk中有一些單例項的物件,這些物件是以全域性變數的形式存在的,為了有效的控制對這些物件的訪問,我們提供了相應的存 取函式。這些物件都是在ftk初始化時建立的,所以開發人員無需要再呼叫相應的 存 函式,但有時需要 取 出這些物件,以後 獲得相應的資訊。故這裡只介紹 取 的函式 1...

FTK應用程式程式設計介面 API 手冊 1

框架函式支撐ftk的主體,它負責初始化應用程式,啟動主迴圈和退出主迴圈。它對任何乙個ftk應用程式都是不可缺少的,即使應用程式沒有使用任何控制項 當然這也沒有什麼意義 所以我們先介紹這些函式。1.初始化ftk 原型 ret ftk init int argc,char argv 說明 用於初始化ft...