2014-12-02 53 views
0

考慮到REST和RPC調用之間的區別並將它們應用到apigility我希望將註冊操作作爲RPC調用實現,它通過POST/user添加用戶,觸發一個操作電子郵件提交併分離數據以向第二端點添加一些特定信息。在RPC控制器中觸發REST請求

現在我的問題是: 什麼是最有效的方法,以及如何在RPC請求中實際觸發REST請求。

流程應該是這樣的:

POST /註冊 - >創建用戶(POST /用戶)發送激活郵件,呼叫經卷曲另一個API,數據添加到該用戶配置文件 - >回報用戶數據

我是否需要捲曲自己的api,還是隻能通過apigility傳遞請求?/user端點是連接REST資源的簡單數據庫,並且已經過測試並且功能正常。

同樣重要的是,我想向POST /用戶添加授權,因爲我們在驗證或通過(過濾和處理)RPC調用後應該可以訪問驗證和其他受限信息的時間戳等數據。

回答

0

你只需要使用相應的別名出示您的API配置在撥打服務:

'zf-apigility' => array(
    'db-connected' => array(
     'DBConnectedResource' => array(
      (...) 
     ), 
    ), 
), 

這裏,別名是DBConnectedResource ... $this->getServiceLocator()->get('DBConnectedResource')會做的工作;)

+0

好吧,讓我們我重新說了我的第一個問題:我如何訪問處理db連接休息控制器請求我選擇的服務?我完全意識到所有這些,我只是不知道服務apigility爲db連接的其餘控制器創建了什麼服務,以及如何在rpc控制器中正確使用它們。 – ChrJantz 2014-12-09 18:04:27

+0

回答更新,我沒有測試它,但應該工作。如果有效,請更新您的問題;) – merlin 2014-12-09 19:23:15