我有一個基於symfony2的應用程序,基本上公開了REST API。該應用程序沒有任何用戶界面。symfony2:從命令訪問REST api
在同一個應用程序中,有一些命令是爲了操縱資源而創建的。如創建用戶,重置用戶密碼,刪除用戶,將用戶分配給特定組等。
現在我想讓命令類使用REST API(它們只是控制器操作)來執行實際因爲這些REST API已經配備了驗證邏輯或需要其他業務邏輯等。
問題:從Command類使用REST API(也稱爲控制器操作)的最佳選擇是什麼?我可以想到以下兩種方法。
在命令類中創建請求對象。設置正確的請求內容,頭文件等。包含控制器類並使用創建的請求對象靜態調用控制器操作。
使用curl使正確的內容和標題進行http調用。
在以上兩種方法中,第一種方法對我來說似乎更爲貼心,但感覺應該有更優雅的方式來實現這一點。任何建議?
感謝您使用服務模塊的想法。我基本上是爲了學習目的而做的,所以我可以在任何需要的範圍內重構它。我會回到我的調查結果。 – Samiron