2010-05-30 38 views

回答

5

這是一個非常廣泛的問題,所以這裏是一個廣闊的答案:你讓一個頁面接受參數並輸出一個易於解析格式的答案(JSON,XML等)

例如: http://example.com/api?action=list_users可能會返回:

<user> 
    <userid>1</userid> 
    <username>foo</username> 
</user> 
0

爲開發人員查詢您的s就像邁克爾說的那樣。一種常見的技術稱爲SOAP,另一種稱爲REST(簡單)稱爲REST,但如果您願意,您當然也可以使用其他格式。

最重要的是你的文檔的API,所以其他開發人員完全知道它是如何工作的。寫下關於API的每一個細節:它是如何工作的,它提供了哪些方法,哪些參數是強制性的和可選的。理想情況下,您還提供了示例或甚至完整功能的客戶端實現。

0

也許我誤解了這個問題,但登錄系統的集成聽起來像OpenID給我。爲什麼在建立一個標準協議時制定自己的協議?

0

我個人更喜歡使用MVC框架來創建API,因爲我的結構恰到好處!

通過使用像CI(CodeIgniter)這樣的系統,您可以創建一個用於身份驗證的庫。

這正與MVC模型說你可以使用像這樣

http://example.com/api/users/latest/

http://example.com/api/users/id/33/

http://example.com/api/users/id/33/

的資料庫中剛剛建立的認證過程,因此您可以快速查看權限爲不同的entite。在PHP和CI

用戶>最新

class Controller_users extend CI_Controller 
{ 
    public function latest($limit = 10) 
    { 
     if($this->library->authorized(API_AUTH_LATEST)) 
     { 
     //show the data. 
     } 
    } 
} 

授權功能會自動讀取頭/對API密鑰等,並觸發錯誤輸出。

這對我來說是一個簡單的方法來實現一個API,從SOAP中刪除大量廢話。

相關問題