参考来自不同项目的web api

时间:2012-06-11 21:22:30

标签: asp.net-mvc

我正在开发一个MVC应用程序。我想开发一些web api,所以我可以在其他项目中使用它们。

当我创建一个web api项目时,它可以像现在一样完成它创建所有控制器和视图等。

这也是您设置类型的地方,例如包含联系人所有对象的联系人类型,例如姓名,地址等。

在我深入研究之前,只需要做好准备。

由于

1 个答案:

答案 0 :(得分:4)

您可以在单独的项目(类库)中完美地定义Web API控制器(从ApiController派生)。 Web API通常是RESTFul,Web API控制器不返回视图。它们返回通常为XML或JSON序列化的模型。您甚至可以在自己的主机中将ASP.NET API托管在ASP.NET应用程序之外,例如,可以是Windows服务或控制台应用程序。你甚至不需要IIS。 following article描述了自托管方案。

就消费客户端而言,这可能绝对是从桌面应用程序到另一个ASP.NET站点的任何类型的应用程序。客户端应用程序可以使用本机HttpClient类来使用WEB API或任何其他支持HTTP的客户端,例如WebClient甚至HttpWebRequest。客户端甚至可以在其他非.NET平台上编写。所需要的只是发送HTTP请求的能力。