淺談API接口設計

    先聲明,本人也是剛接觸api接口這一塊沒多久,只是簡單地總結一下本身認識的API思想數據庫

    1.首先以tp框架來講,在框架裏面調用api的時候通常來講是須要去用file_get_contents或者curl亦或者snoopy來訪問這個url來獲取這個url對應文件echo出來的數據,通常是json格式的數據。json

    2.api文件也就是url對應的文件能夠放在同一個框架裏面,這樣能夠節省一個域名,只須要在本項目的域名下寫路徑url
api

    3.設計token進行傳參,在另一邊的接口文件進行token驗證,同時也傳一些咱們調用接口時須要傳入的參數拼接成url
框架

                

    4.在接口文件進行token驗證,看是否相等,是的話進行調用方法訪問另一個文件的方法
curl


    5.這裏調用了getKeyArtlist(參數1,參數2,參數3),來獲取數據
oop

    6.在這個方法中能夠進行一系列操做,無論是數據庫查詢仍是如何代碼邏輯處理,最後return數據出去
加密

    7.return出來的數據在api第一個文件進行接收並進行json_encode()打包成json數據echo出去
url

    8.這樣就請求到了api數據了
設計

    總結:其實api不一樣於SDK的是api是一個線上的url訪問一個文件,傳入加密token,token正確加上傳進去的數據進行json數據抓取,例如傳入新曆生日給一個api,這個api進行農曆轉換返回;而SDK文件通常就是要移植到項目當中,進不進行驗證是一回事,能夠說SDK是一個本地文件,而api是線上的文件,你經過url就能夠進行運行文件獲得數據。至此總結完畢!拙見請見諒!
3d

相關文章
相關標籤/搜索