C# 中的 REST API
Muhammad Maisam Abbas
2021年4月29日
本教程将讨论使用 C# 进行 REST API 调用的方法。
在 C# 中使用 RestSharp
客户端进行 REST API 调用
RestSharp
可能是 C# 中最受欢迎的 REST API 客户端。我们可以使用此客户端将从 API 接收的数据转换为普通旧类对象(POCO)。为此,我们首先必须创建一个数据模型类,其中包含要由 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
类的实例中。
Author: Muhammad Maisam Abbas
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