2012-06-11 25 views
2

我正在開發一個MVC應用程序。我想開發一些web API,所以我可以從其他項目中使用它們。來自不同項目的參考web api

可以這樣做是目前我確實創造了它創建的所有控制器和視圖等

而且會變成這樣的地方,你設置的類型例如網絡API項目包含聯繫人的所有對象的聯繫類型例如姓名,地址等。

只需要把它弄好就可以了,

感謝

回答

4

你可以完全正常的定義Web API控制器(從ApiController派生)內單獨的項目(類庫)。 Web API通常是RESTFul,Web API控制器不返回視圖。他們返回通常是XML或JSON序列化的模型。您甚至可以在自己的主機(例如可能是Windows服務或控制檯應用程序)中的ASP.NET應用程序之外託管Web API。你甚至不需要IIS。 following article描述了一個自我託管的場景。

就消費客戶端而言,這絕對是從桌面應用程序到另一個ASP.NET站點的任何類型的應用程序。客戶端應用程序可以使用本地HttpClient類來使用WEB API或任何其他具有HTTP功能的客戶端,如WebClient或甚至HttpWebRequest。客戶端甚至可以寫在其他一些非.NET平臺上。所需要的只是發送HTTP請求的能力。

+0

關於這個的另一個說明,當我定義我的類包含類型這將如何適應?所以我的web應用程序和我的web api需要訪問類的類型。 – tjhack

+0

您可以在兩個項目中引用的單獨的類庫中定義它們。 –