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