C# 中的 REST API

Muhammad Maisam Abbas 2023年10月12日
C# 中的 REST API

本教程将讨论使用 C# 进行 REST API 调用的方法。

在 C# 中使用 RestSharp 客户端进行 REST API 调用

RestSharp 可能是 C# 中最受欢迎的 REST API 客户端。我们可以使用此客户端将从 API 接收的数据转换为普通旧类对象(PO​​CO)。为此,我们首先必须创建一个数据模型类,其中包含要由 API 调用返回的字段。以下代码示例显示了 C# 中的示例数据模型类。RestSharp 客户端是第三方软件包,没有预先安装。为此,我们需要安装 RestSharp 软件包。

class dataModel {
  public int UserID { get; set; }
  public string UserName { get; set; }
}

上面的 dataModel 类可以保存 API 调用响应中返回的用户 ID 和名称。以下代码示例向我们展示了如何使用 C# 中的 RestSharp 客户端执行 API 调用。

Uri Url = new Uri("https://exampleUrl.com");
IRestClient restClient = new RestClient(Url);
IRestRequest restRequest = new RestRequest(
    "get", Method.GET) { Credentials = new NetworkCredential("Admin", "strongpassword") };
IRestResponse<dataModel> restResponse = restClient.Execute<dataModel>(restRequest);

if (restResponse.IsSuccessful) {
  dataModel model = restResponse.Data;
} else {
  Console.WriteLine(restResponse.ErrorMessage);
}

在上面的代码中,我们使用 C# 中的 RestSharp 客户端向其余 API 发出了 GET 请求。我们创建了一个类,用于保存 API 返回的数据,该数据称为 dataModel 类。然后,我们执行了请求,并将响应中返回的数据保存在 dataModel 类的实例中。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相关文章 - Csharp Network