php API介面分析以及思考

2021-08-21 15:50:10 字數 1171 閱讀 5511

,

msg: //訊息提示

}

抓了一下別的公司,也有用errono,errmsg的,errono不為0則是成功。怎麼定還是要看公司或者跟開發人員之間的約定。

返回的資料data是乙個物件,物件裡的成員可以是各種格式的資料型別,說到資料型別,因為不同語言的型別是不同的,所以經常會發現一些這樣的問題:

ios開發:price欄位怎麼有時是數字有時是字串?

我:??資料庫存的是decimal型別的,我也沒做什麼處理阿?!

ios開發:你這裡有資料的時候返回的是物件,沒資料的時候返回的是陣列?(這裡其實有乙個坑的)

我:??哈,我沒動**哦,怎麼會這樣?!

ios開發:你這個字段怎麼返回null?

我:???...會有問題嗎?

然後我重新複習一遍c語言的資料型別,了解一下他們的資料型別,字典、列表等;手機端,web端還有後端用的語言不同,資料型別不同,難免會一些坑,有時候要注意一下的,例如:

$info = ;

if (true)

//info裡有資料的時候

}}//info裡沒有資料的時候

}

這就是我上面說的那個坑了,解決的辦法就是(object)$info,強制轉為物件。至於資料型別,處理資料的時候稍微注意一下就行了。

有段時間研究別人公司的介面,不得不說,我寫的介面還是可以的。抓了兩家公司的介面,他們犯的錯很相似。

首先是對查詢的資料沒有做處理,用的是join查詢(一看就知道了,一大堆有的沒的),連使用者加密過的password都給返回了,手機號碼位址起碼遮蔽一下,我爬一下介面都能把使用者的手機號碼給爬出來,也沒做null處理;有一家甚至連後台管理系統的位址都顯示出來了,他將存到admin模組裡了,然後取的時候就暴露了;

其次是傳送驗證碼為什麼要在介面返回驗證碼呢?兩家公司都是這樣,我都有點懷疑我錯了?

然後是沒有關閉除錯模式阿!你用的tp3.2.3框架,後台管理系統用的amze_ui前端框架,根目錄,用phpstudy搭建的環境我都知道了,看到這些技術,大概知道你是什麼水平了。

在x莞這個小城市,技術水平是會有瓶頸的,這麼水的技術工資比我高,我就有點不服了。我也知道很多人在面試的時候為了高工資吹噓自己的技術水平有多厲害的,我不喜歡帶有水分的東西,對自己和他人都沒有好處。自己什麼水平值多少,這些事情自己最清楚。

php API介面入門

1.簡述 api介面開發,其實和平時開發邏輯差不多 但是也有略微差異 平時使用mvc開發 的思路一般是都 由控制器 去 呼叫模型,模型返回資料,再由控制器把資料放到檢視中,展現給使用者 api開發是 使用控制器 去呼叫模型,模型返回資料,在有控制器 輸出 json格式字串 或者 xml 字串 2.邏...

Google翻譯介面 PHP API

google翻譯php介面 官成文 2009 03 28 注意 如果翻譯文字為utf 8編碼,則要刪去mb convert encoding函式 class google api translator public url public text 翻譯文字 public out 翻譯輸出 funct...

PHP API介面 安全篇

一般的解決方案如下 1 token授權認證,防止未授權使用者獲取資料 2 時間戳超時機制 3 url簽名,防止請求引數被篡改 4 防重放,防止介面被第二次請求,防採集 5 採用https通訊協議,防止資料明文傳輸 一 token授權認證 http協議是無狀態的,一次請求結束,連線斷開,下次伺服器再收...