我正在开发一个 MVC 应用程序。我想开发一些 web api,这样我就可以在其他项目中使用它们。
当我创建一个 web api 项目时,这可以像目前一样完成吗?它会创建所有控制器和视图等。
这也是您设置类型的地方,例如联系人类型,其中包含联系人的所有对象,例如姓名、地址等。
只需要在我进入它之前把它做好。
谢谢
我正在开发一个 MVC 应用程序。我想开发一些 web api,这样我就可以在其他项目中使用它们。
当我创建一个 web api 项目时,这可以像目前一样完成吗?它会创建所有控制器和视图等。
这也是您设置类型的地方,例如联系人类型,其中包含联系人的所有对象,例如姓名、地址等。
只需要在我进入它之前把它做好。
谢谢
ApiController
您可以在单独的项目(类库)中完美地定义您的 Web API 控制器(源自)。Web API 通常是 RESTFul 并且 Web API 控制器不返回视图。它们返回通常是 XML 或 JSON 序列化的模型。您甚至可以将 Web API 托管在 ASP.NET 应用程序之外的其自己的主机中,例如 Windows 服务或控制台应用程序。你甚至不需要 IIS。以下文章描述了一个自托管方案。
就消费客户端而言,它绝对可以是从桌面应用程序到另一个 ASP.NET 站点的任何类型的应用程序。客户端应用程序可以使用本机HttpClient
类来使用 WEB API 或任何其他支持 HTTP 的客户端,例如,WebClient
甚至HttpWebRequest
. 客户端甚至可以在其他一些非 .NET 平台上编写。所需要的只是发送 HTTP 请求的能力。