1樓:匿名使用者
和普通的controller其實區別不大。一般來說使用者登入後登入狀態儲存在session中,後續頁面只要驗證session就行了,但是因為呼叫api不經過cookie和session,所以第一個是要解決登入問題,另一個就是普通的頁面請求總是返回html,但是api通常返回json或者xml資料。
例如,請求使用者資料詳情,普通頁面可能url類似user/detail?id=5,但是對於api,url應該類似
這裡token就是起到session_id的作用。
那麼api的呼叫者怎麼得到token呢,其實和普通使用者登入一樣,例如怎返回類似以下的迴應其中login表示是否成功,token是授權,timeout是這個token的有效期。
至於api的具體功能就根據你的需要編寫就行了,沒什麼特別的。
2樓:最黑的是眼
可以寫個inte***ce 讓別人來實現介面的方法就行了。
任何網頁都可以是介面,為了方便資料解析一般都用json和xml響應
php中的api介面怎麼寫 ?
3樓:匿名使用者
以我目前的能力沒法理解這個問題。但我舉個例子,可能並不是你想要的答案,但沒準可以提醒一下。我們用google map api (開源)的時候,會引用一個類似介面的方法,方法有很多引數可以設定。
比如這是個引用地圖的方法,它的裡面寫了很多完整的方法,我這裡就不放出來了,但是我舉得例子是引數傳遞在最上面的initialize () (這裡我們暫時當作介面)方法上,我們可以傳遞inte***ce_zoom即縮放大小,inte***ce_lati,inte***ce_lngi就是經緯度等等引數,這些引數可以由我們自己處理,無論是從database還是什麼其他方法讀取還是怎麼運算,然後call這個initialize方法帶指定引數就可以了,具體裡面如何操作的地圖,如何生成的地圖,我們就不管了。介面就是我們看到日常生活中的插座,它規定好了規格,是幾項的插頭,我們就做成幾項的插頭,具體裡面什麼線路我們不管。方法中規定了什麼型別的引數,我們就傳什麼型別的引數,具體裡面有什麼演算法我們不管。
個人最自白的解釋,與官方有出入。
var map;
var infowindow;
function initialize(inte***ce_zoom,inte***ce_lati,inte***ce_lngi) );
......
......}
4樓:匿名使用者
不外乎就是post提交引數,獲取資料而已,希望能幫到你
php 的api介面
5樓:匿名使用者
使用php寫api介面是經常做的,php寫好介面後,前臺就可以通過連結獲取介面提供的資料,而返回的資料一般分為兩種情況,xml和json,在這個過程中,伺服器並不知道,請求的**是什麼,有可能是別人非法呼叫我們的介面,獲取資料,因此就要使用安全驗證
原理從圖中可以看得很清楚,前臺想要呼叫介面,需要使用幾個引數生成簽名。
時間戳:當前時間
隨機數:隨機生成的隨機數
口令:前後臺開發時,一個雙方都知道的標識,相當於暗號
演算法規則:商定好的運算規則,上面三個引數可以利用演算法規則生成一個簽名。前臺生成一個簽名,當需要訪問介面的時候,把時間戳,隨機數,簽名通過url傳遞到後臺。
後臺拿到時間戳,隨機數後,通過一樣的演算法規則計算出簽名,然後和傳遞過來的簽名進行對比,一樣的話,返回資料。
演算法規則
在前後臺互動中,演算法規則是非常重要的,前後臺都要通過演算法規則計算出簽名,至於規則怎麼制定,看你怎麼高興怎麼來。
我這個演算法規則是
時間戳,隨機數,口令按照首字母大小寫順序排序
然後拼接成字串
進行sha1加密
再進行md5加密
轉換成大寫。
php如何開發api介面
6樓:匿名使用者
比如一個自定義函抄數:function test()就可以叫做 api。api 既可du以是zhi
單個的函式,也可以是封裝在類裡dao
的方法,當然它們也是程式**。開發一個 api 的流程可以很簡單,也可以很複雜,視具體的程式設計任務而決定,並沒有特定的規則。比如,你需要為自己建立一個常用的函式庫,命名為 my.
lib.php然後把你自己編寫的自定義函式,全部寫在這個檔案裡面,那麼,你就擁有了自己的api。開發的時候,只需要引入 my.
lib.php,你就可以呼叫自己的 api 了。這是一個比較簡單的例子。
稍微複雜一點的,你可以把函式封裝在類裡面,方便繼承和重用,還可以根據函式名稱做一些程式設計,這個一句話說不清楚,給一個簡單的例子吧:class mylib}呼叫的時候,先要例項化類,然後再呼叫方法。再複雜一點的就是使用類介面,區別就是介面裡面定義的只是方法原型,而你需要通過具體的類來實現介面中的函式,具體請參考 php 手冊
怎樣用php給別人寫介面,一個寫個別人用的介面的**例子?
求助簡併引物的設計,各位大神,求助大神們怎麼設計簡併引物
博凌科為 為你解答 抄 我最近正襲在做基因的克隆,我一直比對cds,比對之後,找到保守區,再在primer 軟體中設計引物,找那些評分相對較好的引物,在看它是不是在你比對的保守區,如果實在是找不到合適的,就儘量滿足,就設計兼併引物了,找到與模版不同的鹼基,按照兼併原則設計即可 各位大神,求助大神們怎...
求助這題怎麼寫,求助英語題怎麼寫
具體過程已列出,主要利用離散係數的應用,把題中要求的存在的所有可能性全部列出,把每個對應的分佈律的表示式都寫出來,算出他們所佔概率就可以 求助英語題怎麼寫?1 we d better to find our own way,do not go to other people s 2 應該填lend ...
求助大神這兩道題怎麼做,求助大神,這道題怎麼做呀,謝謝!!
您好,我看到您的問題很久沒有人來回答,但是問題過期無人回答會被扣分的並且你的懸賞分也會被沒收!所以我給你提幾條建議 一,你可以選擇在正確的分類下去提問,這樣知道你問題答案的人才會多一些,回答的人也會多些。二,您可以到與您問題相關專業 論壇裡去看看,那裡聚集了許多專業人才,一定可以為你解決問題的。三,...