我們的項目有大約50個API端點。我們的api遵循Rest風格。例如,我們有4種方法的圖像API:GET,POST,DELETE和PUT。爲AngularJS項目組織API服務
目前,我爲每個端點創建了1個服務。每個服務都包含調用API的方法。我們還沒有任何單元測試。這裏是我們服務的一個例子:
export default function userApi(apiHelper, $http, $q) {
let self = this;
self.getUserData = getUserData;
self.getPhoneCodes = getPhoneCodes;
self.updateUser = updateUser;
// Implementation below
}
其他服務只是遵循這種風格。但是現在我擔心這種方法會造成太多的服務。
我的隊友建議我們應該直接在控制器中調用$ http服務。
你認爲這種方式更好嗎? 在此先感謝。
我不太喜歡這種方法。我認爲調用模型時不夠清楚。我認爲閱讀代碼時比較容易閱讀'UserService.getUsers()'而不是'serviceFactory.serviceCall('/ users /','GET',null)' – Weedoze
@Weedoze我同意你的觀點,但是如果我們有更多數量的服務呼叫或終點,組織代碼將會非常繁瑣。所以我更喜歡使用上面的方法:) –
我的隊友也使用類似的實現方式:) – DavidTran