2013-02-19 71 views
0

我要複製MVC4的WebAPI應用程序,但該礦將只不過是迴應發送給它的數據,所以我不知道我是否應該只是一個簡單的WCF服務去,因爲MVC4的WebAPI應用有很多文件。公開的API是非常簡單的:轉換MVC的WebAPI控制器WCF服務

public Task<HttpResponseMessage> PostData(HttpRequestMessage requestMessage) 

我有三個問題:

  1. 是否有可能擺脫所有額外的.js和MVC4的WebAPI其他文件,因爲我只需要公開一個API並且不需要任何視圖?
  2. 如果我要將此端口移植到WCF,簽名會是什麼樣子?

    [OperationContract的] HttpResponseMessage POSTDATA(HttpRequestMessage要求)

  3. 是否值得寫在WCF echo服務?

回答

2

不要使用WCF這個...我正好在它的時間已經很喜歡WCF所以這不是一個仇敵告訴你這一點。

如果您的MVC4 WebAPI項目中有很多文件,我不確定發生了什麼問題。您根本不需要任何/內容或/視圖。您幾乎只需要/Controllers/MyController.cs文件本身,並將映射到它的路徑映射到默認的/App_Start/WebApiConfig.cs中。

+0

這將是非常好的,如果你可以提供MVC4 WebAPI贊成的理由。 我不確定爲什麼它創建的文件,或者我剛剛創建項目時選擇WebAPI,但它有主題,JavaScript等 - 這是沒有道理的。 – tunafish24 2013-02-19 21:19:21

+0

嗯,這只是Visual Studio中ASP.NET WebAPI的默認項目模板。他們假設您可能需要一個主頁來描述您的API並開始設置API幫助內容,以便將它們包含在內。就像我說的你可以刪除它。如果您想將WCF REST服務與WebAPI進行比較,我可以這樣做,但您可以在那裏找到許多此類示例。 – 2013-02-19 21:40:49