Hello Web Api

Web Api 2 - Hello World 示例

我们将创建一个新的 Web Api 简单应用程序,它使用消息和用户名返回给我们 Json。
开始吧! 首先使用 Visual Studio 创建新的 Web Api 项目,然后选择 Empty Template。一定要检查 Web Api 文件夹:

StackOverflow 文档

注意我没有选择 Web Api 模板,因为它添加了对 ASP.NET MVC 的引用以提供 API 帮助页面。在这样的基础应用中,我们并不需要它。

添加模型

模型是一个 C#类,代表我们的应用程序中的一些数据。ASP.NET Web API 能够自动将模型序列化为 JSON,XML 或其他一些格式(取决于配置)。

在我们的应用程序中,我们将只创建一个模型,但真实世界的应用程序通常有很多。

在解决方案资源管理器中,右键单击 Models 文件夹。接着选择 Add ,然后选择 Class 。将类命名为 HelloMessage。我们的模型需要两个属性: MessageTextUserName

namespace WebApiHelloWorld.Models
{
    public class HelloMessage
    {
        public string MessageText { get; set; }
        public string UserName { get; set; }
    }
}

添加控制器

控制器处理 HTTP 请求。我们的应用程序只需要一个控制器,它返回带有 Hello 消息和用户名的 Json(我们将在 URL 中传递)。
在解决方案资源管理器中,右键单击 Controllers 文件夹。接着选择 Add ,然后选择 Controller 。在打开的窗口中,选择 Web API Controller - Empty ,然后单击 Add

StackOverflow 文档

将控制器名称设置为 HelloController。接下来编辑创建控制器的代码。我们需要添加返回 Hello 消息的方法。

using System.Web.Http;
using WebApiHelloWorld.Models;

namespace WebApiHelloWorld.Controllers
{
    public class HelloController : ApiController
    {
        public HelloMessage GetMessage(string name)
        {
            HelloMessage message = new HelloMessage
            {
                MessageText = "Hello my Dear!",
                UserName = name
            };

            return message;
        }
    }
}

注意务必添加 using WebApiHelloWorld.Models。没有它,你的控制器将找不到 HelloMessage 类。

就这样! 现在,你只需构建并启动应用程序。只需按 Ctrl + F5 或只需按 F5 (无需调试即可启动)。Visual Studio 将推出 Web 浏览器。你需要调用你的控制器。为此,请在 URL“/ api / hello?name = John”的末尾添加。结果应该是:

{
    "MessageText": "Hello my Dear!",
    "UserName": "John"
}