2017-06-21 111 views
0

我是新來的asp.net mvc世界。所以,我有一個問題Asp.net Web Api配置

我已經開發使用Asp.net MVC web應用程序(也部署在生產)。

目前我工作的移動應用程序。爲此,我需要Web服務(寧靜)。

對於RESTful Web服務做我必須做(在現有的解決方案)的新項目或我可以將寧靜的WebServices到我現有的(Asp.net MVC)的項目? (如果可能的話,我更喜歡第二個選項)

如果我必須爲Web Api創建新項目,那麼在知道Web Api項目依賴於Asp.net-MVC項目的情況下,我將如何在生產環境中部署這兩個項目?你需要了解的第一

+0

,如果你的MVC項目有終點哪些返回你想要的結果移動應用程序,你很好去 – Krishna

+0

@Krishna我怎麼知道如果mvc項目有任何終點?我的網絡應用程序非常基礎。 – Junaid

+0

終點是什麼,但它返回期望的結果爲您的應用程序 – Krishna

回答

1

的一件事是它是否是一個Web服務,WCF服務或Web API,你唯一需要的是得到一個JSON/XML輸出,你可以在你的移動應用程序使用。

讓說你有其中有一些操作方法和asp.net的MVC應用程序,但你可能會返回一個視圖或PartialView這是不是你想要的移動應用程序來解析。所以你需要創建一個返回JsonResult的動作方法。

如果要使用POST,PUT,GET,DELETE等所有RESTFul謂詞,可以添加另一個繼承自APIController並在其中寫入方法的控制器,但是輸出方式相同。

所以,就看你怎麼做,如何進行,唯一的事情是與APIController你將有更多的動詞和代碼ahve像「確定」等一些特殊的回報

+0

'ActionMethods'也是Web服務? – Junaid

+0

不,你可以像web api服務一樣使用它們,可以說你有一個返回json結果的動作方法,你可以把它稱爲www.domain.com/controller/action,它會給你你想要的結果 – Krishna