2010-08-21 164 views
3

我想創建一個REST服務與PHP 5.我會很感激,如果人們會推薦一些指南/教程的主題。我希望涵蓋整個過程的教程,包括服務的創建,保護和部署。謝謝。創建一個REST服務

回答

0

你可以查看它的wiki page。關於這個問題有一些抽象的解釋。

有關更具體的實現,請查看用於構建REST服務的Zend package

1

我一直在計劃構建完整的API/REST接口,至今我只實現了一些功能。你需要解決的關鍵概念是它只是一個XML/JSON(等)響應預定義的url。

你可以很容易地得到使用的.htaccess &國防部重寫允許domain.com/method/var/id或一些類似的結構來重定向到domain.com/script.php?method=method設立&?VAR = var &?id = id。一旦完成,您可以在腳本中使用它們,創建您的響應並將其返回(print/echo)到script.php。

當用戶發送請求時,他們會收到您指定的結果。

JSON是非常容易使用,並http://php.net/manual/en/function.json-encode.php

你想看看國防部重寫的Apache實現的感謝。

至於身份驗證,它不應該不同於任何其他登錄/身份驗證看看會話的PHP。 http://php.net/manual/en/features.sessions.php

希望這會有所幫助。

+1

一個權力在使用REST是,它應該工作無狀態的。所以服務器上沒有會話,而是所有會話數據都保存在客戶端中。 考慮一些參數集可以執行某些動作的資源的REST URL。 – jpluijmers 2010-08-21 00:44:37

0

我試圖完成這個任務時總是使用Zend_Rest庫。它們很容易實現並且有很好的文檔記錄。

Zend_Rest