C# 中的 REST API

Muhammad Maisam Abbas 2021年4月29日
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