2017-02-20 18 views
0

我正在開發一個反應項目,我必須在應用程序中調用大量的後端api。所以我有一個組件,我從該組件調用所需的API。所以像這樣,我在每個第三部分都有api url。有沒有最好的做法,以保持所有的URL在一個地方,並在需要時使用它們的組件?將所有api端點保存在一個地方

+1

我想說保持恆定的文件,在其中你可以列出了你所有的API端點與一些變量名稱,然後你可以使用該變量的API後,將其導入到您的組件文件。 – Vikramaditya

+0

對反應知之甚少,但是,最好的做法是將程序中常見的東西保存在一個地方。如果他們要更改,它會更容易,因爲您只需更新一個文件而不是多個文件。 – George

+0

我會說有一個單一的文件(或文件目錄)負責調用你的API和返回一個承諾的職能。然後,只要您需要訪問API,只需導入API文件並調用所需的功能。這樣你的組件就不會被API URL所佔據,你的調用邏輯將被集中化。即使採用這種方法,至少應將您的基本URL保存在單獨的配置文件中,或者使用任何其他方式將其集中保存,以便在每個功能發生更改時不要更改它。 –

回答

1

我這個

的方法,我有API文件夾我的項目,我寫我的所有API請求中。 I組API調用,這取決於他們的工作,並把單獨的js文件的exammple:

userapi.js(所有登錄/註銷和其他用戶管理有關的API調用 )

所以我userapi貌似

export const login = (params) =>{ 
    //login code 
} 

export const register = (params) =>{ 
    //registeration code 
} 

我把所有配置變量在不同的文件中config.js。 然後終於在index.js我導入所有這些功能並導出它,這樣我可以通過一個地方,那就是訪問所有這些index.js

相關問題