我有一個ASP.NET MVC 4應用程序需要使用現有的API到不同的服務。很明顯,ApiController的返回數據和那個常規控制器的返回視圖。ASP.NET MVC操作和Javascript需要調用相同的API
我需要某種形式的RESTful API來連接到外部API,用於Javascript功能,但我的動作(呈現視圖)也需要調用外部API。總之,我的控制器動作和 JavaScript調用的API需要調用一個公共的外部API。
我的問題是這樣的:我該如何設計這個,以便我的操作和JS API使用通用接口進行調用?
我的兩個想法而已:
- 爲每個實體
ApiController
。這些ApiController然後調用外部API。然後,我的Javascipt可以調用這些ApiController,並且在我的操作中,我可以根據需要創建每個ApiController的一個實例並調用它們的方法(GET,POST,PUT等)。這聽起來是否令人討厭? - 將所有業務邏輯放入模型對象,然後調用外部API。要向Javascript公開某些方法,請提供一些HTTP端點,並且JavaScript傳遞要調用的操作的名稱,然後調用Model方法,然後調用外部API。
這些聽起來比另一個更「正確」嗎?或者這只是另一種過度擔憂的情況,並且「做任何你想要的事情」?這裏的目標僅僅是以我的控制器操作可以訪問的Javascript 和的通用方式調用一些外部API。