C#의 REST API

Muhammad Maisam Abbas 2023년10월12일
C#의 REST API

이 자습서에서는 C#에서 REST API를 호출하는 방법에 대해 설명합니다.

C#에서RestSharp클라이언트를 사용한 REST API 호출

RestSharp는 아마도 C#에서 가장 인기있는 REST API 클라이언트 일 것입니다. 이 클라이언트를 사용하여 API에서받은 데이터를 POCO (Plain Old Class Object)로 캐스팅 할 수 있습니다. 이를 위해 먼저 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 요청을했습니다. dataModel클래스라는 API에서 반환 된 데이터를 보유하는 클래스를 만들었습니다. 그런 다음 요청을 실행하고 응답에 반환 된 데이터를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