📜  在控制器 Web api 中添加 2 个 get 方法 (1)

📅  最后修改于: 2023-12-03 15:37:42.614000             🧑  作者: Mango

在控制器 Web API 中添加 2 个 GET 方法

在 Web API 中,GET 方法是用于获取数据的常用方式。通常,它们用于检索一些资源的信息或列表。

在这篇指南中,我们将介绍如何在控制器 Web API 中添加 2 个 GET 方法,以获取和返回数据。

前置条件

在开始编写代码之前,请确保您已经安装并配置了 .NET Core,并且已经熟悉了 ASP.NET Core Web API 的基础知识。

创建控制器
  1. 打开 Visual Studio。

  2. 点击“文件”菜单,选择“新建” -> “项目”。

  3. 在“新建项目”对话框中,选择“ASP.NET Core Web 应用程序”。

  4. 输入应用程序名称,选择“Web API”,然后单击“确定”按钮。

  5. Visual Studio 创建控制器时会自动生成一些代码。

添加 GET 方法

为了添加一个 GET 方法,您需要在控制器类中添加一个名为“Get()”的方法。这个方法应该返回数据的集合,例如一个列表。

例如,下面是一个典型的GET方法的代码片段:

[HttpGet]
public IEnumerable<string> Get()
{
    return new string[] { "value1", "value2" };
}

在这个例子中,我们使用了 C# 的 IEnumerable 类型来返回一个字符串数组。在实际的应用中,您可以返回任何类型的数据,例如自定义类型或实体对象。

添加第二个 GET 方法

除了我们上面介绍的基本 GET 方法外,我们还可以添加其他 GET 方法来检索特定的资源或信息。例如,您可以添加一个带有参数的 GET 方法,用于检索指定的资源。

下面是一个检索资源的 GET 方法的代码示例:

[HttpGet("{id}")]
public string Get(int id)
{
    return "value";
}

这个方法会接受一个整数参数“id”,并返回一个字符串类型的值。

测试您的 GET 方法

为了测试您的 Web API 中的 GET 方法,请打开浏览器,并导航到 http://localhost:5000/api/控制器名称。例如,在上面的示例中,我们可以使用以下 URL 来访问我们的 Get() 方法:

http://localhost:5000/api/控制器名称

您应该能够看到以下输出结果:

[
    "value1",
    "value2"
]

接下来,您可以使用以下 URL 来访问第二个 GET 方法:

http://localhost:5000/api/控制器名称/1

您应该能够看到以下输出结果:

"value"
结论

现在您已经知道如何在控制器 Web API 中添加 2 个 GET 方法。您可以在您的应用程序中添加更多的 GET 方法来检索特定的资源或信息。同时,请记得遵循 RESTful API 的最佳实践。