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