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
클래스의 인스턴스에 저장했습니다.
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