一、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...